2017-09-05 95 views
0

我想從PDF(2.0.7)中檢索一些沒有成功的輸入字段。PDFBox:檢索具有相同名稱的多個文本域

詳細信息,我有以下(PDF格式在這裏:https://file.io/q56S4r或這裏http://s000.tinyupload.com/index.php?file_id=38385451581058382678)。當前PDF包含3個同名文本域「Text1」。另外的Acrobat PRO代表那些領域,如在從Acrobat截圖臨看出:

enter image description here

下面的代碼檢索3個字段的下面相反,它返回一個列表與只是此對象「文本1 {類型:PDTextField值:空}

PDDocument pdfDocument = PDDocument.load(input); 
PDDocumentCatalog docCatalog = pdfDocument.getDocumentCatalog(); 
PDAcroForm acroForm = docCatalog.getAcroForm(); 
List<PDField> fields = acroForm.getFields(); 
for (PDField field : fields) { 
    ... 
} 

有沒有辦法以某種方式各領域,即使它們具有相同的名稱看?也許這是一種不好的做法,正確的答案是給出獨特的名字?

+0

您是否可以將您的PDF文件上傳到未嘗試在您的計算機上安裝惡意軟件的主機? – Lothar

+0

對不起,我找不到免費的提供商。請嘗試從谷歌驅動器:https://drive.google.com/file/d/0B_9B-OjXnFv_VFg5ZGJoazN5VUk/view?ts=59aea777 – Stephan

回答

2

技術上PDF只有一個字段定義。如果您在Acrobat Reader中打開PDF並在其中一個字段中輸入值,則其他兩個字段會立即填充相同的值。如果您確實需要三個不同的值,則需要爲每個字段指定一個唯一的名稱。

+0

謝謝。這回答了我的問題。 – Stephan

相關問題