Centos安装wkhtmltopdf,curl访问网页生成pdf文件

图文:迷神
在各种网站项目开发过程都需要生成PDF文件,用于生成显示pdf 。其实,生成pdf文件很多种,一种简单的方法就是安装wkhtmltopdf,然后curl访问网页生成pdf文件 。

安装wkhtmltopdf

下去github上下载下:
https://github.com/wkhtmltopdf/wkhtmltopdf/
下载github的问题件wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz解压文件,tar xvfJ wkhtmltox-0.12.4_linux-generic-amd64.tar.xzcd wkhtmltox/bin复制到bin目录下,并设置可执行啊 。sudo mv ./wkhtmltopdf /usr/local/bin/wkhtmltopdfsudo chmodx /usr/local/bin/wkhtmltopdf
如果部分电脑没有安装依赖库还是需要安装,可以先执行试试 。安装插件:
【Centos安装wkhtmltopdf,curl访问网页生成pdf文件】yum install libXrender libXext fontconfig


执行生成pdf文件:
wkhtmltopdf http://www 。。baidu 。。com ./baidu.pdf
Centos安装wkhtmltopdf,curl访问网页生成pdf文件

网页生成了pdf文件

解决中文乱码的问题

解决办法如下:
我这里的服务器centos , 找windows里的宋体 simsun.ttf,上传到服务器/usr/share/fonts/里
/usr/share/fonts/simsun.ttf
测试解决!
Centos安装wkhtmltopdf,curl访问网页生成pdf文件

解决乱码
好了,使用wkhtmltopdf生成pdf就这样了 , 剩下,使用你们的编程语言调用wkhtmltopdf访问网页,保存成pdf文件即可 。比如php只要执行下system("wkhtmltopdf http://网页 ./网页文件.pdf")

相关经验推荐