php html转pdf wkhtmltopdf
短信预约 -IT技能 免费直播动态提醒
系统CentOS7.6
安装 wkhtmltopdf
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
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341