linux安装wkhtmltopdf

使用wkhtmltopdf 进行页面转换PDF文件
官方文档:https://wkhtmltopdf.org/downloads.html
1、cat /etc/redhat-release 查看linux版本 选择对应版本下载(wget下载太慢,建议本地下载 FileZilla上传服务器根目录即可)
2、wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz 下载压缩包(测试服务器已安装)
3、tar -vxf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz 解压缩包(测试服务器解压到/etc/目录下了)
4、cp /etc/wkhtmltox/bin/wkhtmltopdf /usr/bin/ 拷贝程序到/usr目录 可全局使用
5、中文乱码&方块字问题:找到windows系统c:\Windows\fonts\simsun.ttc 放到/usr/share/fonts/chinese/TrueType/simsun.ttc (/chinese/TrueType 这两个文件夹需要单独创建 chmod 755 simsun.ttc 并给予权限)
6、在任意目录命令行测试 wkhtmltopdf http://www.baidu.com ./112233.pdf 进行转换测试。如发现报错去缺少支持可以yum安装(多试几次 缺少安装啥) 例如:yum install libXrender
另外:
wkhtmltopdf 在识别页面时,如果需要pdf分页 ,可在对应html加行内样式 div{ width:800px; min-height:1362px;margin:auto;page-break-inside:avoid;} 进行分页

在PHP中调用:

exec('wkhtmltopdf  目标链接 本地存储路径 2>&1',$output,$return_code);

可通过判断 $return_code == 0 来确认是否完成
如果页面中有图片或者css报错 会影响返回结果,但pdf可能是正常生成的

https://www.jianshu.com/p/4d65857ffe5e 别人的精讲、可以参考这个来查看命令行配置

你可能感兴趣的:(linux安装wkhtmltopdf)