Wkhtml2pdf.php第887行中的例外情况:WKHTMLTOPDF没有在laravel中返回任何数据

时间:2016-11-22 08:36:59

标签: laravel laravel-5.2 wkhtmltopdf vps centos6.5

当我将我的网站转移到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行

2 个答案:

答案 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