Laravel 5 “如何修复”;退出状态代码'-1073741819'&引用;在Laravel中使用wkhtmltopdf下载pdf?
我试图创建一个导出按钮,将HTML页面转换为PDF,然后下载 我使用的是Windows10,XAMPP,Laravel5.8,wkhtmltopdf 以下是错误屏幕截图: 快速配置:Laravel 5 “如何修复”;退出状态代码'-1073741819'&引用;在Laravel中使用wkhtmltopdf下载pdf?,laravel-5,wkhtmltopdf,Laravel 5,Wkhtmltopdf,我试图创建一个导出按钮,将HTML页面转换为PDF,然后下载 我使用的是Windows10,XAMPP,Laravel5.8,wkhtmltopdf 以下是错误屏幕截图: 快速配置: 'pdf' => [ 'enabled' => true, 'binary' => '"F:\wkhtmltopdf\bin\wkhtmltopdf.exe"', 'timeout' => false, 'options' => [],
'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);
检查您的视图
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>
当然,确切的路径可能因文件夹配置的不同而有所不同,但它们必须可以公开访问,并且应该使用远程路径进行访问
我希望这有帮助谢谢,我的外部样式表没有使用
public\u路径
,而且我的视图中有一个onload()
事件导致了问题。我想任何DOM事件都会导致这些问题。是的,他们会,很高兴我能帮上忙