wkhtmltopdf使用记录
html转pdf工具wkhtmltopdf的使用记录……
使用文档:
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参数。