Cpdf.php第3855行中的ErrorException:未定义的索引:at barryvdh / laravel-dompdf

时间:2017-05-02 08:00:47

标签: php laravel-5 dompdf

我正在使用laravel 5.2,dompdf在localhost上运行良好但是当移动到AWS时它会一直显示ErrorException in Cpdf.php line 3855: Undefined index:,在这一行(3855)中有字体变量。

示例代码:

$html = "<h2>Hello</h2>";
PDF::setOptions(['dpi' => 150, 'defaultFont' => 'sans-serif']);
$pdf = PDF::loadHTML($html)->setPaper('a4', 'landscape');
return $pdf->download('pdfview.pdf');

由于barryvdh / laravel-dompdf中没有选项,我无法在'currentFont' => 'sans-serif'设置setOptions。那么如何解决currentFont问题呢?

Localhost - Windows - 运行正常。

AWS - Linux - 错误。

1 个答案:

答案 0 :(得分:0)

我在Linux机器上遇到了这个问题。 显示的错误是

未定义索引:application / third_party / dompdf / lib / fonts \ Times-Roman

如果在Linux环境下字体名称“ \”不兼容之前观察到目录分隔符。此路径分隔符硬编码在 ../ dompdf / lib / fonts 文件夹中的 dompdf_font_family_cache.php 文件中。

在编辑器中打开文件,并将“ \”替换为“ /”。保存更改。该代码将开始工作。