首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用wkhtmltopdf下载pdf来修复Laravel中的“退出状态代码‘-1073741819”?

如何使用wkhtmltopdf下载pdf来修复Laravel中的“退出状态代码‘-1073741819”?
EN

Stack Overflow用户
提问于 2019-07-15 05:51:19
回答 1查看 1.1K关注 0票数 1

我正在尝试创建一个导出按钮,它将HTML页面转换为PDF,然后下载它。

我正在使用Windows 10,XAMPP,Laravel 5.8,wkhtmltopdf。

下面是错误截图:

Snappy Config:

代码语言:javascript
运行
复制
'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'     => [],
],

出口代码

代码语言:javascript
运行
复制
    $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);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-15 08:00:18

查看您的视图checklist.pdf.content。在我使用wkhtmltopdf的经验中,99%的情况下,观点才是问题所在。

确保如果在视图中使用任何图像或外部样式表,则正确定义它们的路径。如果它们不是,您的HTML将在浏览器中正常工作,但将其用于wkhtmltopdf将引发类似于此的错误。

为了给您的图像和外部样式表提供路径,请使用以下格式:

代码语言:javascript
运行
复制
<head>
    <link href="{{public_path()}}/css/app.css" rel="stylesheet">
</head>
<body>
    <img src="{{public_path()}}/images/test.png" />
</body>

当然,根据您的文件夹配置,确切的路径可能有所不同,但它们必须是公开访问的,并且应该使用远程路径访问它们。

我希望它能帮上忙

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57033856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档