我需要使用我的Java App打印PDF / A文档,它实现了iText 2.1.7。当我使用PDF模板时,我的应用程序工作正常,如果满足条件,则打印复选框。
但是,当我使用PDF / A模板时,我的应用程序不会填充这些复选框,但是它们会正确接收这些值。
任何人都可以帮助我吗?我不知道这个问题是在模板中还是在代码中。
答案 0 :(得分:1)
你能更详细地描述一下你在做什么吗?
论文I: 如果您有一个带有表单字段的(非PDF / A)PDF,然后以编程方式使用iText更改复选框值,则可以在PDF中看到更改(例如,您可以在adobe reader和打印纸上看到它) <强>正确吗
论文二: 如果您有PDF / A兼容PDF并更改复选框的值,则PDF中不会显示更改(无论是在adobe reader还是在打印纸上) <强>正确吗
在PDF格式中,您需要区分字段的外观和字段的(数据)值。通常,PDF / A文档是为了长期存档而不是为了更改值。如果您仍然这样做,则需要确保还更新表单字段的外观。
尝试更新您更改的字段的外观(设置新值后)。您可以使用以下method:
执行此操作AcroField fields;
boolean success = fields.regenerateField(String yourCheckboxFieldName);