gpt4 book ai didi

php - Laravel-Snappy (wkhtmltopdf) 正在生成不正确的 pdf

转载 作者:太空宇宙 更新时间:2023-11-03 17:23:59 24 4
gpt4 key购买 nike

我在 CentOS 7 (x64) 上运行的 LEMP 堆栈上使用 laravel 5.2 和 laravel-snappy 包装器 wkhtmltopdf

所有必需的库和二进制文件都已正确安装;当我尝试像这样测试 PDF 生成器时:

Route::get('/test', function()
{
$snappy = App::make('snappy.pdf');
$html = '<p>Hello World :)</p><p>This is a <i>HTML</i> test <b>PDF</b>!!!</p>';
return response($snappy->getOutputFromHtml($html), 200, [
'Content-Type' => 'application/pdf',
'Content-Disposition' => 'attachment; filename="test.pdf"'
]);
});

我得到一个 PDF,但它看起来像这样:

enter image description here

我在 Windows 上测试过这个(使用 Windows 二进制文件)并且它工作得很好:

enter image description here


当我在 Linux env 上尝试时,我之前得到了这个错误:

error while loading shared libraries: libXrender.so

所以,我安装了这些包(按照建议 here ):

yum install libXrender fontconfig libXext

在此之后,我没有收到任何错误,pdf 正在生成但带有正方形。

知道为什么会这样吗?

最佳答案

好吧,事实证明我需要这些包(特别是字体 urw-fonts)。因此,要解决此错误:

yum install libXrender fontconfig libXext urw-fonts

现在可以正确生成 PDF。

关于php - Laravel-Snappy (wkhtmltopdf) 正在生成不正确的 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38038371/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com