2013-02-11 68 views
1

如何使用PDFBOX獲取PDF表單中字段的類型。我的意思是,如果單選按鈕和複選按鈕存在於PDF表單中,它應該返回給我單選按鈕或複選按鈕 ,但使用getFieldType()方法我只能返回文本框的「Txt」和收件箱/複選框 - 「BTN」如何使用PDFBox獲取PDF表單中字段的類型

PDDocument fdeb = null; 

fdeb = PDDocument.load("C:\\Users\\Desktop\\Sample.pdf"); 
PDAcroForm form = fdeb.getDocumentCatalog().getAcroForm(); 
List FieldTy = form.getFields(); 
     PDField pdfFields; 
for (int i = 0; i < FieldTy.size(); i++) 
    { 
    pdfFields = (PDField) FieldTy.get(i); 
    String fieldNameTyope = pdfFields.getFieldType(); 
     System.out.println(fieldNameTyope); 
     } 

,但我需要區分笏樣的按鈕是,無論是電臺或複選框或它的按鈕 任何一個可以幫我請 感謝

回答

2

我認爲這將有助於你

 if(pdfFields instanceof PDCheckbox){ 
      type="CheckBox"; 
     }else if(pdfFields instanceof PDRadioCollection){ 
      type="Radio"; 
     } 
+0

Tha nks SAN3爲您提供快速響應! – Ganeshja 2013-02-11 08:44:40

相關問題