html转pdf工具wkhtmltopdf的使用记录……

官网:https://wkhtmltopdf.org/

使用文档:
https://wkhtmltopdf.org/usage/wkhtmltopdf.txt
https://www.cnblogs.com/colder/p/5819197.html

centos下安装环境

1.依赖包安装: yum install zlib fontconfig freetype libX11 libXext libXrender
2.下载执行包解压,放在固定目录下。
3.赋予执行包可执行权限:chmod a+x wkhtmltopdf
4.把相关字体放到usr/share/fonts
5.直接调用下面命令执行就可以了。

使用问题收集

1.中文字体乱码的问题。

linux:把字体simsun.ttc添加到系统usr/share/fonts下。

2.设定纸张大小,内容随纸张大小。

3.Arial字体

直接把Arial中相关字体文件添加到系统usr/share/fonts

参考:https://blog.csdn.net/churujianghu/article/details/75076255

示例:

./wkhtmltopdf --page-height 5cm --page-width 7cm --margin-bottom 0cm --margin-top 0.1cm --margin-left 0.1cm --margin-right 0cm --disable-smart-shrinking   label.html label.html label.html label.pdf

页眉处理

样例1:

wkhtmltopdf.exe --footer-left "cxmr(500)        制表日期:[date] [time]"  --footer-right "制表者: XC-TEST001        页次: [page]/[topage]"  --footer-line  orders-atn.html a.pdf

样例2:

wkhtmltopdf.exe --footer-left "cxmr(500)        制表日期:[date] [time]"  --footer-right "制表者: XC-TEST001        页次: [page]/[topage]"  --footer-line --footer-font-size 8  --footer-spacing 5 orders-atn.html b.pdf

样例3:

wkhtmltopdf.exe --footer-left "cxmr(500)        制表日期:[date] [time]"  --footer-right "制表者: XC-TEST001        页次: [page]/[topage]"  --footer-line --footer-font-size 8  --footer-spacing 5 orders-atn.html orders-atn.html orders-atn.html b.pdf  

精准打印出现中文不清晰,缺少笔画

–disable-smart-shrinking 这个参数一定要加上,加上页面就不缩小了;
–dpi 这个参数不要用默认值,要设置大一点;letter-spacinng : 0 不然字间距太密;

特别加上dpi参数。