wkhtmltopdf 踩坑记实

本文章记录使用wkhtmltopdf在实际项目应用中遇到的坑与个人解决办法 如有更好的解决解决方案,敬请大家赐教。

一、wkhtmltopdf 简介
官网:https://wkhtmltopdf.org/
这是一个可以将html内容转化为pdf的工具软件,下载安装后可以运行于四肢健全的系统当中,windows系列,Linux系列均可使用,甚至提供macOS版本。
另外总结一下这个工具的优点:
1、强大可用。转化效率不错,而且暂时没遇到什么奇怪的bug
2、免费易用。官方文档只有一个极小文档,介绍了所有的开关,基本属于五分钟上手,十分钟精通了。
3、所见即所得。在Chrome看到啥样子,最后pdf基本就是啥样子。

二、使用方式
安装后直接运行对应系统的可执行文件就可以。helloworld例子跟各个开关其他网友与官网都可以轻松查到,此处不在累赘。本文重点在于应用上的坑。

三、踩坑记录
No.1 js 生成的图表只有一半?
这个原因估计是wkhtmltopdf生成页面是以页面载入完的瞬间为准的。js生成图表时具有动画效果。取消js的生成动画效果,问题解决。(什么?你的js没关闭选项,那赶紧换一个)

No.2 需要生成每页顶端有特定标记?
这个聪明的同学肯定都想到用页眉了。不过标记要跟内容平齐呢?不才正遇到这种情况。不过也不难,这个页眉还有开关调整离顶端的距离。只要胆子大,页眉变页脚都可以!!!

No.3 需要前面有两页封面页?
这个不是坑,但我需要感叹一下,这个工具的封面页开关是支持多个链接接的。这里单个链接内容占两页可以,分成两个链接,每个链接占一页也是可以的。

No.4 需要两个不同的页脚?
单个pdf不行!对的(至少以我所知)。什么情况会需要这样不同的页脚呢。例子遇到的是需要左右对称。也就是奇数页在左边,偶数页出现在右边!解决方案最简单的当然是拒绝这个需求啦。实在拒绝不了,我们只能另辟蹊径,单个不行,我们就生成两个。对的,生成两个几乎一模一样的pdf,只是页脚不一样。然后使用其他工具处理,把两个pdf按需求融合成一个!

No.5 中文乱码了?
这个令中国程序员痛心疾首的问题在这里也会出现。大体是出现在Linux下,因为中国windows自带了中文字体。解决方案也明显,给Linux装页面使用的中文字体!附教程一则 https://jingyan.baidu.com/article/0eb457e5d4a48703f0a90565.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值