Laravel 5 “如何修复”;退出状态代码'-1073741819'&引用;在Laravel中使用wkhtmltopdf下载pdf?

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' => [],

我试图创建一个导出按钮,将HTML页面转换为PDF,然后下载

我使用的是Windows10,XAMPP,Laravel5.8,wkhtmltopdf

以下是错误屏幕截图:

快速配置:

'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事件都会导致这些问题。是的,他们会,很高兴我能帮上忙