【问题标题】:PDF/A's Checkbox - iText 2.1.7PDF/A 的复选框 - iText 2.1.7
【发布时间】:2015-12-10 12:59:03
【问题描述】:

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

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

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

【问题讨论】:

  • iText 1.2.7 必须是古老的。我怀疑你会发现很多人甚至记得这样一个版本的特点。
  • 我认为问题可能出在 PDF/A 模板中。
  • iText 1.2.7 甚至不存在!我们从 2005 年 3 月 15 日的 1.2.4 升级到 2005 年 4 月 6 日的 1.3.0。github.com/itext/itextpdf/releases?after=1.4.1
  • 哈哈哈,不好意思,我的itext版本写错了,是2.1.7
  • 2.1.7 是从 2009 年 7 月开始的,我仍然认为它很古老。从那时起,在 PDF/A 方面做了大量工作。

标签: java pdf checkbox itext pdfa


【解决方案1】:

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

论文一: 如果您有一个带有表单字段的(非 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);

【讨论】:

  • 我使用在 Adob​​e Pro 中创建的 PDFA-1B 模板。最后,我决定使用带有 X 值的 TextBox 作为 CheckBox 及其工作。但是,我会在空闲时间尝试您的解决方案。谢谢!
猜你喜欢
  • 2022-09-27
  • 2017-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-28
相关资源
最近更新 更多