常见的几种html转pdf方法

一、常见的几种html转pdf方法

最常见的html转化为pdf的方法肯定是在浏览器中ctrl+p的快捷键(windows)就可以直接将页面导出为pdf了,当然这对于用户来说肯定是不够友好的,在网页开发中这肯定也是不合格的。所以引入了下面三种方法。

1. html2canvas+jsPDF

这种方法实质上是一种专门在前端js生成pdf的方法,只要导入几个js文件写一点js调用即可,本质就是使用js遍历页面中都dom节点,然后将其转化为canvas,然后调用jsPDF,将canvas转化为PDF,我也尝试的使用过这种方式生成PDF,使用感受一个是转成的PDF严重失帧,变形严重(当然不排除我html代码规范问题),另一个就是当页数过多时,会导致浏览器死机,速度过慢。

2. iText

这种方法生成的pdf质量会更高,但是在后端实现的步骤过于复杂,而且需要安装字体,对于html代码要求也是比较高,缺少标签的时候会报错,这种方法我没有去尝试过,当时直接被第三种方法给吸引了

3. wkhtmltopdf

这种方式实现比较简单,wkhtmltopdf是一个软件,这个软件生成pdf支持多种方式,可以直接使用网页网址将页面转化为pdf,也可以使用本地的文件将其转为pdf,而且转化结果及其的完美,加上实现的过程比较简单,所以我觉得这是最优的一种html转化为pdf的方式,下面直接上效果图

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值