请我第一次尝试使用snapy来允许用户从我的网站下载PDF。我以前使用过DomPDF,但发现它不适合当前的情况。我首先安装了wkhtmltopdf,然后我使用作曲家安装了snapy,将其安装到c /用户/计算机名称/供应商(我对作曲家非常陌生)。我已将供应商文件夹复制到我的项目目录中。我添加了下面的代码; require __DIR__ . '/vendor/autoload.php'; use Knp\Snappy\Pdf; $snappy = new Pdf('/usr/local/bin/wkhtmltopdf'); header('Content-Type: application/pdf'); header('Content-Disposition: attachment; filename="file.pdf"'); echo $snappy->getOutput('http://www.github.com');如下所示:https://github.com/knplabs/snappy PDF 下载但无法打开。浏览器显示“无法加载PDF文档”。当我用记事本打开PDF时,我看到了错误;致命错误: 未捕获运行时异常: 退出状态代码 '1' 表示出现问题: stderr: https://www.google.com/" “系统找不到指定的路径。C:\Users\CHIDIE~1\AppData\Local\Temp\knp_snappy5e42659b757116.59025588.pdf“.在 C 中:\xampp\htdocs\企业职业者\模板\供应商\knp-snappy\src\knp\snappy\Abstract生成器.php:381请帮忙。我错过了什么。我知道我做错了什么。
1 回答

繁花如伊
TA贡献2012条经验 获得超12个赞
/usr/local/bin/wkhtmltopdf
在时髦的例子是一个linux二进制位置。似乎你正在使用窗户xampp。从这里下载 wkhtmltopdf 程序 https://wkhtmltopdf.org/downloads.html 并更新你提取二进制文件的路径, 如下所示.
$snappy = new Pdf('C:\path to where you extracted binary');
此外,请确保提取的路径不需要管理员权限即可执行。
- 1 回答
- 0 关注
- 198 浏览
添加回答
举报
0/150
提交
取消