3

我试图以 pdf 形式获取所有可用字段,但在使用 PDFBoxNullPointerException调用时遇到了一个问题。acroform.getFields()

样本:

pdDoc = PDDocument.load(fileName);
PDAcroForm form = pdDoc.getDocumentCatalog().getAcroForm();
if(form!=null)
{
    List<PDField> field = form.getFields(); //here I am getting null pointer exception
}
4

2 回答 2

2

这是因为您的 pdf 如果不包含任何 acroform

于 2016-02-10T08:12:31.227 回答
0

我遇到了同样的错误,结果证明我只是假设我们从这个特定屏幕收集的所有 PDF 都会有字段。事实证明,情况并非如此,我们的客户拥有某些根本没有字段的 pdf。因此,只需添加一个空检查以确保 AcroForm 不为空,您应该一切顺利。

于 2014-12-05T18:20:41.013 回答