在向 pdf 檔案添加新頁面后,pdf 檔案的擴展功能(例如填寫欄位或下拉欄位)不起作用。該檔案以附加模式打開以保留 Reader 啟用:
PdfDocument pdfDoc =
new PdfDocument(pdfReader, new PdfWriter(outputStream), new StampingProperties().useAppendMode());
填寫表單欄位不會破壞簽名,但在添加新頁面以將影像附加到檔案后,擴展功能不再可用。
添加了一個新頁面:
PdfPage page = pdfDoc.getPage(1);
pdfDoc.addNewPage(pdfDoc.getNumberOfPages() 1, new PageSize(page.getPageSize()));
是否可以在不破壞簽名的情況下添加頁面并將影像附加到檔案中?洗掉使用權的選項不適用,因為我們希望能夠填寫并保存表單。
uj5u.com熱心網友回復:
Adobe“閱讀器啟用”通過向檔案添加特定型別的簽名(使用權限簽名)來作業。此類使用權限簽名具有一組 UR 轉換引數,這些引數定義了在打開相關檔案時授予 Adob??e Acrobat Reader 用戶的附加權限,請參閱 ISO 32000-2,表 258 - UR 轉換引數字典中的條目。
Adobe Reader 顯然不僅為用戶提供了這些引數的附加權限,它還檢查其他軟體是否應用了其他操作,如果檢測到此類更改,則拒絕該檔案。或者至少它會檢查是否允許對具有任意批準簽名的 PDF 進行任何已應用的更改,請參閱此答案。
這其實很好理解。否則,只需添加一個洗掉所有現有內容并添加所需內容的增量更新,只需獲取一個啟用 Reader 的 PDF 即可創建任意 Reader Enabled PDF。這當然不是 Adob??e 想要的……
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/516640.html
標籤:pdf文本文本7adobe 阅读器
下一篇:角度下載帶有空白頁的pdf檔案
