Snappy Error: The system cannot find the path specified

Snappy Error: The system cannot find the path specified

我第一次尝试使用 snappy 来允许用户从我的站点下载 PDF。我以前用过 DomPDF,但发现它不适合目前的情况。我首先安装了 wkhtmltopdf,然后我使用 composer 安装了 snappy 并将其安装到 c/users/computer-name/vendor (我对 composer 很陌生)。我将 vendor 文件夹复制到我的项目目录。

我添加了下面的代码;

    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 下载但打不开。 Chrome 表示 "Failed to load PDF document"。当我用记事本打开 PDF 时,我看到错误;

致命错误:未捕获的 RuntimeException:退出状态代码“1”表示出了点问题: stderr: "系统找不到指定的路径。 “ 标准输出:“” 命令:/usr/local/bin/wkhtmltopdf --lowquality "https://www.google.com/" "C:\Users\CHIDIE~1\AppData\Local\Temp\knp_snappy5e42659b757116.59025588.pdf". in C:\xampp\htdocs\corporatecareer\templates\vendor\knplabs\knp-snappy\src\Knp\Snappy\AbstractGenerator.php:381

请帮忙。我缺少什么。我知道我做错了什么。

谢谢。

/usr/local/bin/wkhtmltopdf 在 snappy 示例中是一个 linux 二进制位置。好像您正在使用 windows xampp。从这里下载 wkhtmltopdf 程序 https://wkhtmltopdf.org/downloads.html 并像这样更新你提取二进制文件的路径。

$snappy = new Pdf('C:\path to where you extracted binary'); 

此外,请确保提取的路径不需要管理员权限即可执行。