Wkhtml2pdf.php 第 887 行中的异常:WKHTMLTOPDF 没有 return laravel 中的任何数据

Exception in Wkhtml2pdf.php line 887: WKHTMLTOPDF didn't return any data in laravel

当我将我的网站转移到 VPS 时,我的所有 PDF 在以前的服务器上都可以正常工作。

第 887 行 Wkhtml2pdf.php 中的异常:WKHTMLTOPDF 没有 return 任何数据

在 Wkhtml2pdf.php 行 887 在 Wkhtml2pdf.php 行 1030 中的 Wkhtml2pdf->_render() 在 Wkhtml2pdf.php 行 242

中的 Wkhtml2pdf->output('I', 'Leave-2016-11-19 00:01:06.pdf')

久违了,我自己解决了我的问题。

为 LARAVEL。 首先打开config/Wkhtml2pdf.php文件

return数组(

'debug' => false,
'binpath' => 'lib/',
'binfile' => 'wkhtmltopdf-amd64',
'output_mode' => 'I'

);

return数组(

'debug' => true,
'binpath' => 'lib/',
'binfile' => 'wkhtmltopdf-amd64',
'output_mode' => 'I'

);

然后在浏览器中再次 运行。

你看到这样的数组:

array:3[▼ "input" => "/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" => array:3 [▶] ]

这里的内容是你的PDF。

打开"content"并修复文件的权限问题给它chmod -R 777 "filename"

:)

另一个可能的错误是缺少 wkhtmltopdf

的 QT 补丁

此处说明:

解决方案是我们的补丁版本:

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