請我第一次嘗試使用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 關注
- 189 瀏覽
添加回答
舉報
0/150
提交
取消