为什么将PDF展平时我的复选框消失了?

问题描述 投票:3回答:1

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

使用PDFBox版本:2.0.5

pdfbox
1个回答
0
投票

答案:

当我创建未选中的复选框时,会发生此错误。

读取另一个StackOverflow answer by Matyas之后,解决方案是我需要将复选框的[[明确设置值 <。

我能够通过查看实际的PDF结构来验证解决方案。当我没有明确设置复选框的值时,我添加到PDF上的新复选框没有/ V值(无论该复选框处于选中状态还是未选中状态)。当我将值显式设置为未选中(将/ V值添加到/ Off)时,展平方法并没有清除复选框。请参阅更新的example in PDFBOX Checkbox Creation以获取正确的实现。
© www.soinside.com 2019 - 2024. All rights reserved.