我在运行在laravel-snappy 7 (x64)上的LEMP堆栈上使用Laravel5.2和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,但看起来是这样的:

我在windows上测试了这个(使用windows二进制文件),它运行得非常好:

当我在Linux上尝试它时,我在前面得到了以下错误:
加载共享库时出错: libXrender.so
因此,我安装了这些软件包(如建议的这里):
yum install libXrender fontconfig libXext在此之后,我没有得到任何错误,pdf是生成的,但与方块。
知道为什么会这样吗?
发布于 2016-06-26 12:21:28
好的,我需要这些包(特别是字体urw-fonts)。因此,要解决这个错误:
yum install libXrender fontconfig libXext urw-fontsPDF现在正在正确地生成。
https://stackoverflow.com/questions/38038371
复制相似问题