2 回答

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超4個(gè)贊
如我的《iText in Action》一書中所述,您不能同時(shí)讀取和寫入文件。想一想Word的工作原理:您無法打開Word文檔并直接對(duì)其進(jìn)行寫入。Word總是創(chuàng)建一個(gè)臨時(shí)文件,將更改寫入其中,然后用它替換原始文件,然后丟棄該臨時(shí)文件。
你也能做到:
閱讀與原來的文件PdfReader,
為創(chuàng)建一個(gè)臨時(shí)文件PdfStamper,完成后,
用臨時(shí)文件替換原始文件。
要么:
將原始文件讀入byte[],
創(chuàng)建PdfReader與此byte[],和
將原始文件的路徑用于PdfStamper。
第二種選擇更為危險(xiǎn),因?yàn)槿绻鷪?zhí)行某些操作會(huì)導(dǎo)致中的異常,則您將丟失原始文件PdfStamper。

TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個(gè)贊
我遵循了您的第一種方法,并使用壓模創(chuàng)建了一個(gè)臨時(shí)文件,該文件后來用于替換原始文件。但是,由于PDF是從SDL Tridion發(fā)布并存儲(chǔ)在Tridion文件系統(tǒng)中的,因此我們無法對(duì)原始文件進(jìn)行任何更改-編輯/刪除它。Evrytime我嘗試刪除原始錯(cuò)誤,并給出以下錯(cuò)誤:e:\ Web \ Compliance \ NonPCI \ SDL \ wwwroot \ xyzrights \ updatePdf.aspx:line 150訪問路徑'E:\ Web \ Compliance \ NonPCI \ SDL \ wwwroot \ xyzrights \ Images \ ListPrograming_Part1_AcroForm.pdf'被拒絕。請(qǐng)幫助.
- 2 回答
- 0 關(guān)注
- 368 瀏覽
添加回答
舉報(bào)