What is it?
wkhtmltopdf and wkhtmltoimage are open source (LGPLv3) command line tools to render HTML into PDF and various image formats using the Qt WebKit rendering engine.
(wkhtmltopdf和wkhtmltoimage是开源(LGPLv3)命令行工具,使用Qt WebKit渲染引擎将HTML呈现为PDF和各种图像格式。)
官方的下载地址:https://wkhtmltopdf.org/downloads.html ,有Window、Linux、MacOS三种版本。Window是exe安装包,亲测可用。Linux是rpm安装包,安装后有各种问题。MacOS是pkg安装包,没有测试。
Linux如果安装不成功,可以使用预编译版安装( https://github.com/wkhtmltopdf/wkhtmltopdf/releases )
安装
1 | wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz |
使用
1 | wkhtmltopdf http://www.baidu.com ./baidu.pdf |
水印
使用 –header-html 参数,引用一个Html页面,通过页面的background实现水印效果
1 | .water::before{content:"";width:400px;height:400px;background:url(mark.png);position:absolute;opacity:0.3;left:50%;margin-left:-200px;} |
分页
给需要分页的div添加page-break-before:left样式即可
乱码
- 拷贝中文字体文件到linux服务器/usr/share/fonts/目录下
- –encoding 参数设置成utf-8