我正在使用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 - 错误。
答案 0 :(得分:0)
我在Linux机器上遇到了这个问题。 显示的错误是
未定义索引:application / third_party / dompdf / lib / fonts \ Times-Roman
如果在Linux环境下字体名称“ \”不兼容之前观察到目录分隔符。此路径分隔符硬编码在 ../ dompdf / lib / fonts 文件夹中的 dompdf_font_family_cache.php 文件中。
在编辑器中打开文件,并将“ \”替换为“ /”。保存更改。该代码将开始工作。