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 に答える