1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php html转pdf wkhtmltopdf

php html转pdf wkhtmltopdf

时间:2023-05-13 12:31:27

相关推荐

php html转pdf wkhtmltopdf

系统CentOS7.6

1.安装wkhtmltopdf

yum install wkhtmltopdf

看别的大佬的教程这步就已经可以正常生成,但我这边运行脚本的时候返回了

"wkhtmltopdf: cannot connect to X server"

2.安装Xvfb

yum install Xvfb

3.运行脚本

xvfb-run --server-args="-screen 0, 1024x768x24" /usr/bin/wkhtmltopdf /api/contract/index /www/wwwroot//public/contract/M0524140534779711.pdf

成功生成了pdf,但是全是乱码

4.上传字体

/usr/share/fonts 上传simsun.ttc

windows系统字体在 C:\Windows\Fonts

这个时候脚本已经可以正常生成没有乱码的pdf了

5.php执行脚本,记得要在禁用函数里面删除exec函数

exec('/usr/bin/xvfb-run --server-args="-screen 0, 1024x768x24" /usr/bin/wkhtmltopdf /api/contract/index /www/wwwroot//public/contract/M0524140534779711.pdf',$output,$retval);

但是 $output 返回[],$retval返回3,还是有异常

6.补充一个在exec返回空的解决方法

在执行cmd最后 加2>&1

exec('/usr/bin/xvfb-run --server-args="-screen 0, 1024x768x24" /usr/bin/wkhtmltopdf /api/contract/index /www/wwwroot//public/contract/M0524140534779711.pdf 2>&1',$output,$retval);

好了,异常出来了,“xvfb-run: error: xauth command not found”

解决不了就注释它!

把这部分注释掉

好了齐活了

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。