使用Laravel的,我現在用https://github.com/clegginabox/pdf-merger合併的PDF文件,衝進下面的錯誤嘗試兩個PDF文件合併到一起,其中一個是在1.4版本時,一個Web應用程序使用的ghostscript:在PHP腳本
Exception in pdf_parser.php line 133:
This document (C:\path-to-doc\file.pdf) probably uses a compression technique
which is not supported by the free parser shipped with FPDI.
(See https://www.setasign.com/fpdi-pdf-parser for more details)
in pdf_parser.php line 133
我在下面的答案中遵循了這個建議,使用ghostscript將1.4以上的任何pdf轉換爲1.4,這樣合併就可以工作。
我已經成功地安裝的ghostscript並將其添加到我的道路。爲了測試我有一個樣本pdf文件是1.5版叫做test.pdf
,我從窗戶終端中運行以下命令:
gswin64 -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dNOPAUSE -dQUIET -dBATCH -sOutputFile=new-file.pdf test-file.pdf
,我得到我的new-file.pdf
就好了1.4版本。
現在我有以下的PHP腳本,當從網頁瀏覽器運行,只是不斷加載。如果我讓它運行一下,有時會創建一個新文件,但它的大小和空白都是3kb,並且原始pdf文件有時也會變空白。
<?php
shell_exec("gswin64 -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dNOPAUSE -dQUIET -dBATCH -sOutputFile=new-file.pdf test-file.pdf");
echo 'done';
任何想法我做錯了什麼?
你是什麼意思「添加到我的路徑」?提前致謝。 – Marsha
@Marsha看到我的回答 - 我用相關信息更新了它,讓我知道它是否沒有意義。 – haakym
@Marsha如果你想在我的問題中使用這個軟件包或者試圖合併PDF文件,請告訴我,因爲我現在已經有了更多的經驗,並且可能會提供一些提示。 – haakym