尝试使用Apache PDFBOX(1.8.5)从字段中设置一些问题我遇到了问题 . 我有几个不同的静态PDF用于测试 . 使用以下代码,我可以设置表单字段的值,并保存生成的PDF . 然后,我可以在Adobe Reader中打开此PDF并查看结果:
PDDocumentCatalog docCatalog = pdfDocument.getDocumentCatalog();
pdfTemplate.setAllSecurityToBeRemoved(true);
PDAcroForm acroForm = docCatalog.getAcroForm();
List fields = acroForm.getFields();
Iterator fieldsIter = fields.iterator();
while( fieldsIter.hasNext())
{
PDField field = (PDField)fieldsIter.next();
if(field instanceof PDTextbox){
((PDTextbox)field).setValue("STATIC PDFBOX EDIT");
}
}
然后我最终保存了表格 . 对于静态PDF:
PDF版本:1.6(Acrobat 7.x)
PDF版本:1.7(Acrobat 8.x)
这很好用 . 我可以在Adobe Reader XI中打开文档,并在表单中查看正确的值 .
对于静态PDF:
PDF版本:1.7 Adobe Extension Level 3(Acrobat 9.x)
PDF版本:1.7 Adobe Extension Level 8(Acrobat X)
PDF版本:1.7 Adobe Extension Level 11(Acrobat XI)
这似乎不起作用 . 当我在Adobe Reader XI中打开生成的表单时,字段似乎不会填充 . 但是,如果我在我的Firefox或Chrome浏览器的PDF查看器中打开PDF,则字段显示为填充在那里 .
如何设置这些字段,以便在Adobe Reader XI中查看时显示值?