1

如何使用 PDFBOX 获取 PDF 表单中的字段类型。我的意思是,如果单选按钮和复选按钮出现在 PDF 表单中,它应该返回单选按钮或复选按钮,但使用 getFieldType() 方法我只能为文本框返回“Txt”,而对于单选/复选框,它返回 - “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);
      }

但是我需要区分哪种按钮是单选框还是复选框还是它的按钮有人可以帮助我吗谢谢

4

1 回答 1

2

我想这会对你有所帮助

      if(pdfFields instanceof PDCheckbox){
            type="CheckBox";
        }else if(pdfFields instanceof PDRadioCollection){
            type="Radio";
        }
于 2013-02-11T08:32:38.543 回答