亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 fpdm 填充字段(不使用 PDFtk)后,PHP 壓平 PDF 表單

使用 fpdm 填充字段(不使用 PDFtk)后,PHP 壓平 PDF 表單

PHP
大話西游666 2024-01-19 15:34:30
我見過很多問題相同的問題,但大多數解決方案仍然以安裝 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 相當。


查看完整回答
反對 回復 2024-01-19
  • 1 回答
  • 0 關注
  • 170 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號