如何使用PDFBox获取PDF表单中的字段类型

时间:2013-02-11 07:03:29

标签: java pdfbox

如何使用PDFBOX获取PDF表单中的字段类型。我的意思是如果单选按钮和复选按钮以PDF格式存在,它应该返回单选按钮或复选按钮 但是使用getFieldType()方法我只能返回文本框的“Txt”,而返回的是Radio / Checkbox - “Btn”

 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);
      }

但我需要区分wat类按钮是无线电或复选框还是它的一个按钮 任何人都可以帮助我 谢谢

1 个答案:

答案 0 :(得分:2)

我认为这会对你有帮助

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