【问题标题】:Cant get a field of PDF with PDFBox无法使用 PDFBox 获取 PDF 字段
【发布时间】:2021-12-22 04:54:55
【问题描述】:

我有一个带有单个字段“pls”的 pdf,当我调用 AcroForm getFields 的方法时,输出是这样的:“COSString{pls}”,但是当我调用方法 getField(“pls”) 时它返回 null我不能对这个领域做任何事情。

【问题讨论】:

  • 可能是一个较长的名称,例如a.b.c.请您可以使用 PDFDebugger 显示 PDF 文件,然后将鼠标悬停在字段上方以查看全名。如果这没有帮助,请分享您的 PDF 和一些最少的代码。也不要使用 getFields,使用 getFieldTree,请参阅 javadoc。

标签: java string scala pdf pdfbox


【解决方案1】:

我有一个项目,我正在通过他的名字CustomerSignature 寻找一个领域。也许这个例子可以帮助你。

PDField myField;
for(PDField f : ((List<PDField>) pdfAccroForm.getFields())) {
    if(f.getPartialName()!= null && f.getPartialName().startsWith("CustomerSignature")) {
        myField= f;
    }
}

【讨论】:

  • 使用 getFieldTree,而不是 getFields,请参阅 javadoc 为什么
猜你喜欢
  • 2019-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-28
  • 2014-10-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多