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

Apache PDFBox-没有字段?

陶修洁
2023-03-14

试图通过遍历查看以下PDF文件中的所有字段,但它是“空的”。但如果我保存到一个新文件:

_pdfDocument = PDDocument.load(new File(_pdfFileName));
_pdfDocument.save(new File(_newFileName));
    PDDocumentCatalog docCatalog = _pdfDocument.getDocumentCatalog();
    PDAcroForm acroForm = docCatalog.getAcroForm();
    List<PDField> fields = acroForm.getFields();

田地是否“隐蔽”?有办法得到他们吗?(我的最终目标是自动填写其中的一些内容)

共有1个答案

凤昊东
2023-03-14

PDF有两种主要的表单定义格式,AcroForm表单和XFA表单。

AcroForm表单在PDF规范ISO 32000-1和ISO 32000-2中指定,并使用PDF语法。

XFA表单是在PDF规范之外指定的。此外,它们是由Adobe指定的,而不是由ISO或类似的组织指定的。XFA表单定义使用XML语法。

例如,PDFBox只有非常有限的XFA支持:它允许您检索在PDF中定义XFA表单的XML文档并重新设置它。否则,pdacroformAPI只支持AcroForm表单定义。

示例文件中的表单定义是一个纯XFA定义。因此,pdacroform.getFields()在其中找不到任何字段。

 类似资料:
  • 有没有可能在fo:块中禁用文本片段的断字功能?我的问题是不可能在fo:inline上设置hyphenate="false ",因为它不是一个属性。fo:block内部的fo:block创建一个新行... fo-示例: 更新: 我尝试了 soulution 由 @DanielNorberg 发布,因为所有解决方案都无法正常工作。这似乎是一种解决方法,但仍然没有提供我想要的输出。 我使用此模板: fo

  • 我正在使用ApachePDFBox(版本:2.0.8)从我的。jspx页面。 在我的. jspx页面表单中,有很多字段,所以我决定将所有字段排列为2列布局。所以,我需要建议使用PDFbox来实现布局。 //我用来生成PDF的示例代码片段如下。 我需要以粗体字体和数值(分别为Rajeev、BNG、KAR、IND)显示标签(即姓名、地址、州和国家),作为普通字体 为了获得标签的粗体字体,我尝试了如下所

  • 我将Java 11 Corretto Spring Boot与Apache POI一起使用,但在AWS Lambda上使用时遇到了问题。如果我以“普通”API运行,效果很好,但在AWS lambda中运行servless时失败。 原因:java。lang.错误:可能的致命错误:找不到物理字体。在java。桌面/阳光。字体。SunFontManager。java上的lambda$getDefault

  • 我不明白为什么我应用程序会删除异常“字段'ID_Employeer'没有默认值”。 是我的主键,当我试图将任何信息保存到我的数据库时,我得到了这个异常,但是,当我只是试图从DB读取信息时,它是正常的。 我读了关于StackOverflow的主题,但我仍然不明白我应用程序中的答案。我正在使用Hibernate5.2.11。 我的: 我的冬眠: 下一个CharacterInfo类 主类 最后例外

  • 我想通过枚举一组给定类的私有字段来动态创建一个类组合映射。这适用于具有一组独立类的getDeclaredFields()。 但是,如果类包含一个字段,该字段的类型是不可用的类,则调用将失败。有没有办法枚举私有字段,这样我就可以避免这种行为,例如一个接一个地捕捉异常并继续处理其余字段?

  • 我正在用ApachePDFBox编写一个简单的Java应用程序。我有几个PDF,其中最后一页是前几页内容的索引。 我需要的索引(最后一页)成为PDF文件的第一页。 可能吗? 我还发现了http://itextpdf.com/这个库听起来比ApachePDFBox更好,但在这种情况下,我也不知道我是否能做我需要的事情 或者我可以用这个:http://saaspose.com/docs/display