当我将我的网站转移到VPS时,我的所有PDF在以前的服务器上都能正常工作。它不起作用。
Wkhtml2pdf.php第887行中的异常:WKHTMLTOPDF没有返回任何数据
Wkhtml2pdf.php第887行中的在Wkhtml2pdf-> _render()在Wkhtml2pdf.php第1030行 在Wkhtml2pdf->输出(' I','离开2016-11-19 00:01:06.pdf')Wkhtml2pdf.php第242行
答案 0 :(得分:1)
很长一段时间后,我自己解决了我的问题。
对于LARAVEL。 首先打开config / Wkhtml2pdf.php文件
和
返回数组(
'debug' => false,
'binpath' => 'lib/',
'binfile' => 'wkhtmltopdf-amd64',
'output_mode' => 'I'
);
到
返回数组(
'debug' => true,
'binpath' => 'lib/',
'binfile' => 'wkhtmltopdf-amd64',
'output_mode' => 'I'
);
然后在浏览器中再次运行。
你看到这样的数组:
阵列:3 [▼ “输入”=> “/tmp/163448393.html” “command”=> “/ var / www / html / somsv3 / vendor / nitmedia / wkhtml2pdf / src / Nitmedia / Wkhtml2pdf / lib / wkhtmltopdf-amd64 --orientation'Portrait' - page-size'A4'”/ tmp / 163448393.html“ - “ “content”=>阵列:3 [▶] ]
这里的内容是你的PDF。
打开“内容”并修复文件的权限问题,给它chmod -R 777“filename”
:)
答案 1 :(得分:0)
另一个可能的错误是wkhtmltopdf
缺少QT补丁
此处的解释:https://stackoverflow.com/a/64260740/2686510
解决方案是我们的补丁版本:
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
tar xvf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
mv wkhtmltox/bin/wkhtmlto* /usr/bin/
ln -nfs /usr/bin/wkhtmltopdf /usr/local/bin/wkhtmltopdf