我正在尝试创建一个导出按钮,它将HTML页面转换为PDF,然后下载它。
我正在使用Windows 10,XAMPP,Laravel 5.8,wkhtmltopdf。
下面是错误截图:

Snappy Config:
'pdf' => [
'enabled' => true,
'binary' => '"F:\wkhtmltopdf\bin\wkhtmltopdf.exe"',
'timeout' => false,
'options' => [],
'env' => [],
],
'image' => [
'enabled' => true,
'binary' => '"F:\wkhtmltopdf\bin\wkhtmltoimage.exe"',
'timeout' => false,
'options' => [],
'env' => [],
],出口代码:
$export_data = $this->exportData($checklist, $request);
$pdf_content = view('checklist.pdf.content')->with($export_data);
$pdf = PDF::loadHTML($pdf_content);
$pdf->setPaper('letter');
if ($checklist->weekly_monthly) {
$pdf->setOrientation('landscape');
}
$pdf->setOption('header-spacing', 30);
$pdf->setOption('header-html', view('checklist.pdf.header')->with($export_data));
$pdf->setOption('footer-html', view('report.pdf.footer'));
return $pdf->download($save_path);发布于 2019-07-15 08:00:18
查看您的视图checklist.pdf.content。在我使用wkhtmltopdf的经验中,99%的情况下,观点才是问题所在。
确保如果在视图中使用任何图像或外部样式表,则正确定义它们的路径。如果它们不是,您的HTML将在浏览器中正常工作,但将其用于wkhtmltopdf将引发类似于此的错误。
为了给您的图像和外部样式表提供路径,请使用以下格式:
<head>
<link href="{{public_path()}}/css/app.css" rel="stylesheet">
</head>
<body>
<img src="{{public_path()}}/images/test.png" />
</body>当然,根据您的文件夹配置,确切的路径可能有所不同,但它们必须是公开访问的,并且应该使用远程路径访问它们。
我希望它能帮上忙
https://stackoverflow.com/questions/57033856
复制相似问题