Laravel DomPDF.php第34行中的PHPExcel_Writer_异常:无法加载PDF呈现库

Laravel DomPDF.php第34行中的PHPExcel_Writer_异常:无法加载PDF呈现库,laravel,pdf,dompdf,snappy,Laravel,Pdf,Dompdf,Snappy,导出为pdf时出错。我尝试了composer更新,并将内容添加到app.php和composer.json 公共函数导出PDF($request,$orgid) { /*$pdf=App::make('snappy.pdf.wrapper'); $pdf->loadHTML('Test'); 返回$pdf->inline()*/ $data=User::get()->toArray(); 返回Excel::create('itsolutionstaff_示例',函数($Excel)use($d

导出为pdf时出错。我尝试了composer更新,并将内容添加到app.php和composer.json

公共函数导出PDF($request,$orgid)
{
/*$pdf=App::make('snappy.pdf.wrapper');
$pdf->loadHTML('Test');
返回$pdf->inline()*/
$data=User::get()->toArray();
返回Excel::create('itsolutionstaff_示例',函数($Excel)use($data){
$excel->sheet('mySheet',函数($sheet)使用($data)
{
$sheet->fromArray($data);
});
})->下载(pdf);;

}
您设置了哪种pdf渲染器?根据文档,您有三种选择:tcpdf、mPdf和DomPDF。 您必须至少安装其中一个

composer require mpdf/mpdf
然后指示PHPExcel使用它

$renderer = PHPExcel_Settings::PDF_RENDERER_MPDF;
$rendererPath = dirname(__FILE__).'/../../../libraries/PDF/mPDF6.1'

if (!PHPExcel_Settings::setPdfRenderer(
    $renderer,
    $rendererPath
    )) {
    die('Wrong setup of PDF libraries');
}

请在DomPDF.php中对此行进行注释

if (file_exists($pdfRendererClassFile)) {
    require_once $pdfRendererClassFile;
} else {
    throw new PHPExcel_Writer_Exception('Unable to load PDF Rendering library');
}

希望它能起作用

/**  Require DomPDF library */
//$pdfRendererClassFile = PHPExcel_Settings::getPdfRendererPath() . '/dompdf_config.inc.php';
//if (file_exists($pdfRendererClassFile)) {
//    require_once $pdfRendererClassFile;
//} else {
//    throw new PHPExcel_Writer_Exception('Unable to load PDF Rendering library');
//}