Java 从1.8.x迁移到PDFBox 2.0.x

Java 从1.8.x迁移到PDFBox 2.0.x,java,pdfbox,Java,Pdfbox,我目前正在将我们的PDFBox依赖项从1.8.x迁移到2.0.x 我遇到了几个错误: Error:(22, 50) java: cannot find symbol symbol: class PDRadioCollection location: package org.apache.pdfbox.pdmodel.interactive.form 这些的等价物是什么?我希望在不破坏代码的情况下拥有相同的功能。非常感谢 我参考了Apache 2.0.1 PDFBox的Java文档

我目前正在将我们的PDFBox依赖项从1.8.x迁移到2.0.x

我遇到了几个错误:

Error:(22, 50) java: cannot find symbol
  symbol:   class PDRadioCollection
  location: package org.apache.pdfbox.pdmodel.interactive.form

这些的等价物是什么?我希望在不破坏代码的情况下拥有相同的功能。非常感谢

我参考了Apache 2.0.1 PDFBox的Java文档

其中包含供参考的类的摘要


我参考了Apache 2.0.1 PDFBox的Java文档

其中包含供参考的类的摘要


PDRadioCollection=>PDRadioButton

PDTextbox=>PDTextField

getKids()=>getChildren(),但仅适用于非终端字段。对于终端字段,请使用getWidgets()


终端字段是“真实”字段,即您可以在其中写入内容的字段。它们是树叶。非终端字段具有子字段,这些子字段可能是终端字段,也可能不是终端字段。最好是在acroform段中使用PDFDebugger查看一些PDF文件。小部件定义字段的外观。一个字段可以有多个小部件,这很有用,例如,如果您希望在表单的每个页面上显示您的姓名,但只需输入一次。

PDRadioCollection=>PDRadioButton

PDTextbox=>PDTextField

getKids()=>getChildren(),但仅适用于非终端字段。对于终端字段,请使用getWidgets()


终端字段是“真实”字段,即您可以在其中写入内容的字段。它们是树叶。非终端字段具有子字段,这些子字段可能是终端字段,也可能不是终端字段。最好是在acroform段中使用PDFDebugger查看一些PDF文件。小部件定义字段的外观。一个字段可以有多个小部件,这很有用,例如,如果您希望在表单的每一页上显示您的姓名,但只输入一次。

我理解。然而,它们并不是真正明确的,它们对应的类是1.8.x版本。你能澄清一下吗?谢谢。@ggg请参考:我理解。然而,它们并不是真正明确的,它们对应的类是1.8.x版本。你能澄清一下吗?谢谢。@ggg请参考:PDNonTerminalField和PDTerminalField有什么区别?我看了文件,但还是不明白。你能不能像我是个5岁的年轻人一样给我解释一下。?对不起,我不认为自己能养育孩子,我也没有孩子。终端字段是“真实”字段,即您可以在其中写入内容的字段。它们是树叶。非终端字段具有子字段,这些子字段可能是终端字段,也可能不是终端字段。最好的方法是使用PDFDebugger查看acroform段中的一些PDF文件。在PDF规范中有这样一个文本:包含子字段的字段称为非终端字段。没有子字段的字段称为终端字段。终端字段可能有子项,这些子项是定义其在页面上外观的小部件注释。为了方便起见,当字段只有一个关联的小部件注释时,字段字典和注释字典的内容。PDRadioButton是PDRadioCollection的直接替代品吗?我需要创建单选按钮组吗?提前谢谢。非常感谢您的帮助。PDNonTerminalField和PDTerminalField有什么区别?我看了文件,但还是不明白。你能不能像我是个5岁的年轻人一样给我解释一下。?对不起,我不认为自己能养育孩子,我也没有孩子。终端字段是“真实”字段,即您可以在其中写入内容的字段。它们是树叶。非终端字段具有子字段,这些子字段可能是终端字段,也可能不是终端字段。最好的方法是使用PDFDebugger查看acroform段中的一些PDF文件。在PDF规范中有这样一个文本:包含子字段的字段称为非终端字段。没有子字段的字段称为终端字段。终端字段可能有子项,这些子项是定义其在页面上外观的小部件注释。为了方便起见,当字段只有一个关联的小部件注释时,字段字典和注释字典的内容。PDRadioButton是PDRadioCollection的直接替代品吗?我需要创建单选按钮组吗?提前谢谢。我感谢你的帮助。
Error:(23, 50) java: cannot find symbol
  symbol:   class PDTextbox
  location: package org.apache.pdfbox.pdmodel.interactive.form
Error:(241, 30) java: cannot find symbol
  symbol:   method getKids()
  location: variable field of type org.apache.pdfbox.pdmodel.interactive.form.PDField