在使用 Itext 2.1.5 的现有 Java 代码中,我用 5.5.8 替换了 jar,并将导入包从 lowagie 更新为 itextpdf。这样生成的 PDF 现在是空白的,而在它有预期的文本之前。

应用程序的方法类似于http://developers.itextpdf.com/question/how-fill-out-pdf-file-programmatically-acroform-technology的演示。我在其他示例中看到的一个补充是在设置每个字段后调用 stamper.partialFormFlattening(name)。

我已经在 step-through 调试期间确认了在 AcroForms 对象上调用 form.setField(name,value 之后,我可以在调试器中计算表达式 form.getField(name)并获取我设置的值。

基本 PDF 是使用 Scribus 1.4.6 创建的,并从中保存为版本 1.4 PDF 文件。

我是否在初始化或设置早期版本中不需要的值之后缺少一些步骤?