我有一个html文件。当我使用dompdf“standalone”(没有laravel)(我的意思是只通过composer安装dompdf)时,它的工作速度尽可能快(仅产生50kb html +很多图像5秒)。但是当我在我的laravel应用程序上安装dompdf并将我的html调整为刀片模板时,它工作得慢得多(相同的html呈现40-50秒!!!)。这取决于图像,当我的html模板中没有图像时,它工作正常。
使用刀片和路径渲染图像,如下所示:{{public_path('pdf/img/12345.jpg')}}
。我该怎么做才能避免这个问题?
我的控制器代码是:
public function create(Request $request) {
$pdf = new Dompdf();
$html = View::make('pdf.template')->render();
$pdf->loadHtml($html, 'UTF-8');
$pdf->setPaper('A4', 'portrait');
$pdf->render();
$filename = "Hi!";
return $pdf->stream($filename, ["Attachment" => false]);
}
但是dd($html)
的工作速度非常快,我不明白,为什么图像会使laravel应用程序渲染速度变慢,但它在独立应用程序上运行良好。