系统Centos7.6 安装 wkhtmltopdf yum install wkhtmltopdf 看别的大佬的教程这步就已经可以正常生成,但我这边运行脚本的时候返回了 "wkhtmltopdf: cannot connect to X
系统Centos7.6
yum install wkhtmltopdf
看别的大佬的教程这步就已经可以正常生成,但我这边运行脚本的时候返回了
"wkhtmltopdf: cannot connect to X server"
安装 Xvfb
yum install Xvfb
运行脚本
xvfb-run --server-args="-screen 0, 1024x768x24" /usr/bin/wkhtmltopdf Http://vtoall.lonGCai0531.cn/api/contract/index /www/wwwroot/vtoall.longcai0531.cn/public/contract/M20230524140534779711.pdf
成功生成了pdf,但是全是乱码
上传字体
/usr/share/fonts 上传simsun.ttc
windows系统字体在 C:\Windows\Fonts
这个时候脚本已经可以正常生成没有乱码的pdf了
PHP执行脚本,记得要在禁用函数里面删除exec函数
exec('/usr/bin/xvfb-run --server-args="-screen 0, 1024x768x24" /usr/bin/wkhtmltopdf http://vtoall.longcai0531.cn/api/contract/index /www/wwwroot/vtoall.longcai0531.cn/public/contract/M20230524140534779711.pdf',$output,$retval);
但是 $output 返回[],$retval返回3,还是有异常
补充一个在exec返回空的解决方法
在执行cmd最后 加2>&1
exec('/usr/bin/xvfb-run --server-args="-screen 0, 1024x768x24" /usr/bin/wkhtmltopdf http://vtoall.longcai0531.cn/api/contract/index /www/wwwroot/vtoall.longcai0531.cn/public/contract/M20230524140534779711.pdf 2>&1',$output,$retval);
好了,异常出来了,“xvfb-run: error: xauth command not found”
解决不了就注释它!
把这部分注释掉
好了齐活了
来源地址:https://blog.csdn.net/qq_41654694/article/details/130900932
--结束END--
本文标题: php html转pdf wkhtmltopdf
本文链接: https://lsjlt.com/news/401794.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0