当我使用laravel时,Dompdf生成pdf非常慢

时间:2018-04-06 22:53:53

标签: php laravel dompdf

我有一个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应用程序渲染速度变慢,但它在独立应用程序上运行良好。

0 个答案:

没有答案