免責聲明:我一直在試圖用iText來做到這一點。我已閱讀,研究,詢問,詢問,試驗,並盡我所能去做這項工作。我很氣憤。請不要以爲我沒有嘗試,只是來到這裏,以便我可以讓別人爲我做這件事;事實並非如此。我想學習,我想弄清楚這一點。我正在尋找有經驗的人的一個好方向。
簡單的閱讀PDF文件,讀取文本和寫入新的PDF文件。 (Java)
我有一個包含可編輯文本字段的PDF。我想要做的是以編程方式從該PDF中讀取並從已存在的文本字段中提取文本,從我的應用中的其他位置獲取文本,然後將以前的信息+新的文本信息寫回原始PDF。
我曾嘗試:
- 閱讀PDF文件使用PdfReader
- 使用PdfStamper(PdfReader,FileOutputStream中)寫入PDF
- 使用reader.getAcroFields()獲取文本字段。
我已經搜索了好幾天了,我無法解決這個問題。當我這樣做:
String in = "C:/Users/me/Desktop/file.pdf";
String out = "C:/Users/me/Desktop/file.pdf";
PdfReader reader = new PdfReader(in);
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(out));
AcroFields form = stamper.getAcroFields();
form.setField("dateDisc1", "5/21");
它最終創建一個損壞的PDF(file.pdf)。
如果有更簡單的方法可以做到這一點,請幫助我對此發表一些看法。
謝謝!
您是否嘗試過使用不同的輸入/輸出文件名稱,對吧? –
@StefanoSanfilippo是的,我試過了。那是當它給我一個腐敗的PDF不會打開。 – Rincewind
我沒有看到你關閉壓模。你是否簡單地忘記將最後的'stamper.close()'複製到你的問題中,還是真的丟失了?在後一種情況下添加它,但使用不同的文件名。 – mkl