1

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

在此处输入图像描述

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

我也按照这个链接来帮助我。但最终出现了同样的错误。

寻求帮助。提前致谢。

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

wkhtmltodf 版本 - 0.12.3.2

4

3 回答 3

0

在我的 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

于 2021-03-23T07:22:26.657 回答
0

我建议您使用以下软件包来集成 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');
于 2018-02-16T09:41:27.623 回答
-1

请给供应商文件夹 777 权限,然后检查它

于 2018-02-16T09:45:28.050 回答