当前位置: 首页 > 知识库问答 >
问题:

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

百里阳平
2023-03-14

如何使用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);
      }

但我需要区别的按钮是,无论是收音机或复选框或它的一个按钮,可以帮助我的任何一个请谢谢

共有1个答案

鱼阳伯
2023-03-14

我想这会对你有帮助

      if(pdfFields instanceof PDCheckbox){
            type="CheckBox";
        }else if(pdfFields instanceof PDRadioCollection){
            type="Radio";
        }
 类似资料:
  • 我正在尝试将pdf字段与行中的第一个字段对齐。我能得到磁场和它的位置。我也可以在本地更改它,但当我保存pdf时,字段显示在同一位置。以下是代码:

  • 如何为PDF表单中的每个字段设置定义值,假设我的PDF表单中有5个字段,例如2个文本框(名字和姓氏)和2个复选框(Check_1,Check_2),2个单选按钮(男,女),然后最后我有另一个文本框(地址),现在我必须定义或设置每个字段的值,比如1代表名字,2代表姓氏,3代表Check_1并继续到7代表地址。下面是一段代码来定义每个字段的值,但我面临一些问题,当设置单选按钮字段的值时,当涉及男和女字

  • 问题内容: 我正在尝试在我的项目中获取字段页面,但我不知道如何获取每个字段和字段的页码。我有此代码: 如何获得字段的页码? 谢谢罗恩 问题答案: 这将向您显示该字段出现在什么页面上(从0开始):

  • 如何使用PDFBox“展平”PDF表单(删除表单字段,但保留字段文本)? 这里回答了同样的问题: 一个快速的方法是从acrofrom中删除字段。 为此,您只需要获取文档曲库,然后是acroform,然后从该acroform中删除所有字段。 图形表示与注释链接并保留在文档中。 所以我写了这段代码:

  • 快速编辑:正如下面指出的,我应该做BFS,但我需要一个点来停止检索新字段,我还没有时间考虑。谢谢你的帮助! 我试图使用Java反射递归地获取类的字段,本质上创建一个树来显示 这是一个递归解析器,所以我认为递归显示函数是很酷的。不幸的是,它压垮了我。 示例类Foo,具有Class1和Class2字段,每个字段可以有更多不同类的字段: 我的递归方法: println已经用于测试,Foo的一个示例输出(

  • 我想从现有的pdf中获取图像字段,并用其他图像填充它,以使用java中的pdfbox库创建新的pdf文件