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