从1.8.x迁移到PDFBox 2.0.x [关闭]

问题描述 投票:1回答:1

我目前正在将我们的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
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

这些错误的等价物是什么?我想在不破坏代码的情况下获得相同的功能。非常感谢

java pdf pdfbox apache-tika
1个回答
1
投票

我参考了Apache 2.0.1 PDFBox的Java文档。

https:/pdfbox.apache.orgdocs2.0.1javadocsorgapachepdfboxpdmodelinteractiveformpackage-summary.html。

这包含了存在的类的摘要,供参考。

enter image description here


1
投票

PDRadioCollection => PDRadioButton

PDTextbox => PDTextField

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

终端字段是 "真正的 "字段,也就是你可以把东西写进去的地方。它们是一棵树的叶子。非终端字段有子字段,它们可能是也可能不是终端字段。最好的办法是你用PDFDebugger看一些PDF文件,在acroform段。小组件定义了一个字段的外观。一个字段可以有几个小部件,这很有用,例如,如果你想让你的名字出现在表格的每一页,但只输入一次。

© www.soinside.com 2019 - 2024. All rights reserved.