【问题标题】:Laravel Snappy PDF Exit Status Code 127Laravel Snappy PDF 退出状态码 127
【发布时间】:2018-07-27 04:19:21
【问题描述】:

我正在尝试打印一个 HTML 到 PDF 文件,以用于我在 Laravel 中的项目的硬拷贝和文件目的。我尝试使用barryvdh/laravel-snappy,所以我仔细阅读了文档,还安装了this wkhtmltopdf for ubuntu 16.04 64x bit,因为我认为使用这个包是必需的。但是有一个大问题。当我使用 Snappy 生成 PDF 示例时,它给了我这个错误。

我的wkhtmltopdf安装有问题吗?还是目录问题?我尝试 sudo chmod -R 777 usr/bin/wkhtmltopdf 但仍然遇到同样的错误。

我也关注了这个this link 来帮助我。但最终出现了同样的错误。

寻求帮助。 提前致谢。

顺便说一句,我使用的是 Ubuntu 17.10 64 位

wkhtmltodf 版本 - 0.12.3.2

【问题讨论】:

  • 那么你的可执行文件在哪里?试试which wkhtmltopdf。代码 127 表示没有这样的命令。如您所见,脚本正在尝试运行/usr/local/bin/wkhtmltopdf-amd64。为什么要在全球范围内安装它?有惊人的静态链接 wkhtmltopdf binary 可与 Composer 一起安装。

标签: php laravel wkhtmltopdf laravel-snappy


【解决方案1】:

在我的 Ubuntu 20.04 上,我必须安装更多依赖项才能使其正常工作

编辑此文件 /etc/apt/sources.list 并将这一行添加到它的末尾:deb http://security.ubuntu.com/ubuntu bionic-security main

运行后:sudo apt update && apt-cache policy libssl1.0-dev

最后:sudo apt-get install libssl1.0-dev

最后是:sudo apt-get install libxrender1

【讨论】:

    【解决方案2】:

    我建议您使用以下软件包来集成 PDF 功能。 我个人使用它,它工作得很好且易于使用。

    https://github.com/barryvdh/laravel-dompdf

    如果您在使用此插件时遇到任何问题,请询问我,我一定会帮助您。

    例如 确保按照文档中的说明安装和配置此软件包,并确保在安装和配置此软件包后运行以下命令。

    php artisan vendor:publish --provider="Barryvdh\DomPDF\ServiceProvider"
    

    然后尝试使用以下代码:

    $date = Carbon::now()->format('j F, Y');
    data = ['date'=>$date];
    $pdf =  PDF::loadView('admin.pages.application', $data)->setPaper('a4');
    
    return $pdf->download('download.pdf');
    

    【讨论】:

    • 我也可以在下载之前先在浏览器中以 PDF 格式将其作为视图返回吗?这是 DomPDF 对吧?
    • 是的,它的 dompdf。您也可以使用以下代码返回视图:return view ('admin.pages.application')->with($data);或返回 $pdf->stream('download.pdf');
    • 我正在使用这个包,但是 Bootstrap 和我的自定义 css 文件不起作用。
    【解决方案3】:

    请给vendor文件夹777权限,然后查看

    【讨论】:

      猜你喜欢
      • 2018-03-01
      • 2022-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-29
      • 1970-01-01
      • 2016-04-03
      • 2017-02-27
      相关资源
      最近更新 更多