2 回答

TA貢獻1789條經驗 獲得超10個贊
如我的《iText in Action》一書中所述,您不能同時讀取和寫入文件。想一想Word的工作原理:您無法打開Word文檔并直接對其進行寫入。Word總是創建一個臨時文件,將更改寫入其中,然后用它替換原始文件,然后丟棄該臨時文件。
你也能做到:
閱讀與原來的文件PdfReader,
為創建一個臨時文件PdfStamper,完成后,
用臨時文件替換原始文件。
要么:
將原始文件讀入byte[],
創建PdfReader與此byte[],和
將原始文件的路徑用于PdfStamper。
第二種選擇更為危險,因為如果您執行某些操作會導致中的異常,則您將丟失原始文件PdfStamper。

TA貢獻1810條經驗 獲得超4個贊
我遵循了您的第一種方法,并使用壓模創建了一個臨時文件,該文件后來用于替換原始文件。但是,由于PDF是從SDL Tridion發布并存儲在Tridion文件系統中的,因此我們無法對原始文件進行任何更改-編輯/刪除它。Evrytime我嘗試刪除原始錯誤,并給出以下錯誤:e:\ Web \ Compliance \ NonPCI \ SDL \ wwwroot \ xyzrights \ updatePdf.aspx:line 150訪問路徑'E:\ Web \ Compliance \ NonPCI \ SDL \ wwwroot \ xyzrights \ Images \ ListPrograming_Part1_AcroForm.pdf'被拒絕。請幫助.
- 2 回答
- 0 關注
- 500 瀏覽
添加回答
舉報