laravel-dompdf返回错误,代码不起作用

时间:2016-06-13 05:45:42

标签: php laravel laravel-5 laravel-5.2 dompdf

我有这个代码尝试生成报告为pdf:

$details=array(
    'id'=>$find->id,
    'full_letter_title'=>$find->full_letter_title,
    'smarok_no'=>$find->smarok_no
);
$data['details']=$details;


$pdf = PDF::loadView('letter.view', $data);
return $pdf->stream();

但它返回错误

ErrorException in Adobe_Font_Metrics.php line 42: fopen(C:\xampp\htdocs\ams\storage\fonts/ba50cf37c0b6d75f8275d2b44106f606.ufm): failed to open stream: No such file or directory

我不明白这里有什么不对。

3 个答案:

答案 0 :(得分:0)

这将通过在Storage文件夹中创建Font Directory来解决。这用于存储临时文件。但无论如何Dompdf不是一个有效的PDF库。我已经使用了这个并且有关于对齐的更多css问题。我建议你使用Phanthomjs PDF。 https://github.com/danielboendergaard/phantom-pdf它比DomPDF好得多。

答案 1 :(得分:0)

<强> STEPS

  1. crate&#34; fonts&#34;存储内的文件夹
  2. 创建文件&#34; 5ab413ede0c0d14abbb48febee3bfdfb.ufm&#34;或其他&#34;文件名&#34;哪个显示错误内部&#34;字体&#34;夹
  3. 给予权限&#34;字体&#34;夹
  4. 现在运行

    [参考](https://github.com/barryvdh/laravel-dompdf/issues/269

答案 2 :(得分:0)

试试这个:

$pdf = PDF::loadView('letter.view', $data)->setOptions(['defaultFont' => 'sans-serif']);

它对我有用,我没有创建任何字体文件夹/文件