【问题标题】:Why are my checkboxes disappearing when I flatten the PDF?为什么我拼合 PDF 时我的复选框消失了?
【发布时间】:2020-02-27 07:21:49
【问题描述】:

我正在尝试使用 PDAcroForm flatten method 拼合我的 PDF。我创建的 pdf 基于 PDFBox Checkbox creation 的示例代码(我最终得到一个带有一个复选框的单页)。但是,当我在 PDF 的 Acroform 上调用 flatten 方法时,我创建的复选框消失了。知道是什么原因造成的吗?

使用 PDFBox 版本:2.0.5

【问题讨论】:

  • 请先尝试更新到当前PDFBox版本。
  • 当前版本为2.0.19。 2.0.5 版是从 2017 年 6 月开始的。有几个错误修复与扁平化时消失的字段特别相关。
  • 更新:当我创建未选中的复选框时会发生此错误。在阅读了另一个StackOverflow answer by Matyas 之后,我需要将复选框的值显式设置为unchecked。当我查看实际的 PDF 结构时,我添加到 PDF 中的新复选框没有 /V 值,但是当我将值设置为 unchecked 时(添加了 /V值为/Off),则展平方法不会删除复选框。
  • 所以您自己回答了这个问题 => 您可以将其作为答案。我将更改示例以添加评论。很抱歉给您带来不便。

标签: pdfbox


【解决方案1】:

答案:

当我创建未选中的复选框时出现此错误。

在阅读了另一个StackOverflow answer by Matyas 之后,解决方案是我需要明确地将复选框的值设置为未选中

我能够通过查看实际的 PDF 结构来验证解决方案。当我没有明确设置复选框值时,我添加到 PDF 中的新复选框没有 /V 值(无论复选框被选中还是未选中)。当我明确将该值设置为未选中(将 /V 值添加到 /Off)时,展平方法不会删除复选框。

请查看更新后的example in PDFBOX Checkbox Creation 以获得正确的实施。

【讨论】:

    猜你喜欢
    • 2020-02-27
    • 1970-01-01
    • 1970-01-01
    • 2018-09-01
    • 2012-06-19
    • 2016-02-15
    • 1970-01-01
    • 2019-12-18
    • 2016-06-16
    相关资源
    最近更新 更多