【发布时间】:2021-01-22 02:50:15
【问题描述】:
我使用 PDFBOX 填写表格,然后使用 api 将其展平。生成的 PDF 未正确显示
我使用的是 PDFBox 2.0.21
展平表单的示例代码
val sourceDocument = getTemplate(templatePath)
val form = sourceDocument.documentCatalog.acroForm
fillHeader(form, headerParam, currentPage, totalPages, it)
fillData(form, it, currentPage)
form.flatten(form.fieldTree.toList(),false)
完整代码发布在Full code
我不确定这个问题是 PDFBox 还是 Adobe
需要帮助
【问题讨论】:
-
它适用于 2.0.22,但我只测试了一个字段。您应该使用 2.0.22 重新测试,因为修复了与扁平化相关的错误,请参阅 issues.apache.org/jira/browse/PDFBOX-4958
-
我使用了源代码下载中的 SetField.java 示例并添加了
pdf.getDocumentCatalog().getAcroForm().flatten();。对我来说,填充的字段是黑色的,而不是蓝色的。 -
什么有效 - 更新到 2.0.22 ?
-
将版本更新到 2.0.22 对我有用