0

我需要使用实现 iText 2.1.7 的 Java 应用程序打印 PDF/A 文档。当我使用 PDF 模板时,我的应用程序工作正常,如果它们满足条件,则打印选中的复选框。

但是,当我使用 PDF/A 模板时,我的应用程序不会填写这些复选框,但它们会正确接收值。

谁能帮我?我不知道这个问题是在模板中还是在代码中。

4

1 回答 1

1

你能更详细地描述你在做什么吗?

论文 I: 如果您有一个带有表单字段的(非 PDF/A)PDF,然后您使用 iText 以编程方式更改复选框值,则更改在 PDF 中可见(例如,您可以在 adobe reader 和打印纸上看到它) 正确?

论文二: 如果您有一个符合 PDF/A 标准的 PDF 并更改了复选框的值,那么更改在 PDF 中不可见(在 adobe reader 和打印纸上都不可见)对 吗?

在 PDF 格式中,您需要区分字段的外观和字段的(数据)值。通常,PDF/A 文档用于长期存档而不是更改值。如果您仍然这样做,您需要确保您还更新了表单域的外观。

尝试更新您更改的字段的外观(在设置新值之后)。您可以使用以下方法做到这一点:

AcroField fields;
boolean success = fields.regenerateField(String yourCheckboxFieldName);
于 2015-12-11T09:59:05.087 回答