我見過很多問題相同的問題,但大多數解決方案仍然以安裝 PDFtk 結束,否則它們不需要拼合功能??杀氖遣贿m合我。問題我使用fpdm創建了一個自動填寫的 PDF 表單。問題是,如果在瀏覽器 PDF 查看器(在所有測試的瀏覽器上)中打開并打印 PDF,則復選框中的值不會顯示。由于下載此 PDF 的是用戶,因此無論在哪個程序中查看 PDF,這些值都應該可見。所以我的想法是壓平PDF,但fpdm需要PDFtk來壓平PDF,而PDFtk無法安裝在服務器上。另外,由于我們使用 TYPO3 CMS,我想避免添加完整的框架(例如 zend-framework)。我嘗試使用graphicsMagick壓平PDF,但首先質量非常差,其次使用PHP中的以下命令丟失了兩頁之一:shell_exec('gm -flatten form.pdf form.pdf')我只需要更改 gm 命令嗎?如果是的話,怎么會這樣呢?如果 GM 不起作用,是否有人知道一個開源/免費的解決方案來壓平 PDF 表單?在此先感謝您的幫助。更新我找到了一個用 GraphicsMagick 拼合 PDF 的命令,它看起來比我上次嘗試的要好得多:shell_exec('gm convert -density 300 ' . $tmpFile . ' +adjoin -append -flatten ' . $PDFFile);它仍然不完美,因為字體更改為展平之前使用的字體,但也許我也會找到解決方案。但與我上次的嘗試相反,沒有一頁丟失。然而,我仍然想知道 PDFtk 是否是唯一一個免費的 PHP 兼容工具來填充和展平 PDF 表單(忽略最終依賴于 PDFtk 的所有工具)?
1 回答

阿晨1998
TA貢獻2037條經驗 獲得超6個贊
我們沒有使用graphicsMagick來壓平pdf,而是偶然發現了pdftocairo。然后,以下命令會展平 pdf,而不更改字體和對梳狀字段的支持(graphicsMagick 和 GhostScript 都不支持):
shell_exec("pdftocairo?-pdf?$tmpFile?$PDFFile");
因此,如果有人需要在 Ubuntu 18.04 服務器上壓平 PDF,則可以在其上安裝與 PDFtk 相反的 pdftocairo,無需額外的軟件包,并且可以滿足我的需要。它還具有更多與 PDF 相關的功能,可能與 PDFtk 相當。
- 1 回答
- 0 關注
- 170 瀏覽
添加回答
舉報
0/150
提交
取消