是否可以在flatten pdf上捕获复选框选择(如X的十字标记)

时间:2015-03-13 13:50:50

标签: itext

我有一个带有复选框的可编辑pdf,选择后我将该pdf压平。从那个flatten pdf我需要读取看起来像十字标记(X)的复选框选择,是否有可能读取该复选框选择。

1 个答案:

答案 0 :(得分:0)

当您展平PDF时,您会消除所有交互性。如果您在交互式表单中有一个复选框字段,并且您展平该表单,则复选框字段将消失。这就是扁平化的概念。

在实践中会发生什么?

复选框字段有两个外观。一次出现是Off。该外观可以是诸如定义为矩形的简单方形的路径。另一种外观可以具有任何名称OnYes1或原始形式中定义的任何名称。相应的外观可以是与Off外观相同的方形,其中两条额外的线看起来像十字形,或者带有看起来像复选标记的字符的方形,或者原始形式中定义的任何内容。

当你展平表单时,你会丢弃复选框字段的名称,你扔掉与该字段对应的窗口小部件注释,然后你扔掉一个外观状态(取决于复选框字段的值) 。唯一剩下的就是两次露面之一。

如果你不再拥有原始形式,你就不知道这个外观会是什么样子,因此你不知道该寻找什么,也不知道在哪里寻找特定的外观。

你说在你的情况下外观看起来像一个十字标记,但无论谁读到这个问题,都不知道这个十字标记是以图形状态构建的路径,还是以文本状态添加的字形。 / p>

长话短说:如果你先压扁然后期望能够读取字段值,那么你的设计就会严重缺陷。

你必须问自己:为什么我需要压扁表格?也许它足以使字段成为只读字段。如果这还不够,为什么不在PDF中添加包含原始字段值的附件?有许多不同的方法可以解决您的问题。