我有一个带有复选框的可编辑pdf,选择后我将该pdf压平。从那个flatten pdf我需要读取看起来像十字标记(X)的复选框选择,是否有可能读取该复选框选择。
答案 0 :(得分:0)
当您展平PDF时,您会消除所有交互性。如果您在交互式表单中有一个复选框字段,并且您展平该表单,则复选框字段将消失。这就是扁平化的概念。
在实践中会发生什么?
复选框字段有两个外观。一次出现是Off
。该外观可以是诸如定义为矩形的简单方形的路径。另一种外观可以具有任何名称On
,Yes
,1
或原始形式中定义的任何名称。相应的外观可以是与Off
外观相同的方形,其中两条额外的线看起来像十字形,或者带有看起来像复选标记的字符的方形,或者原始形式中定义的任何内容。
当你展平表单时,你会丢弃复选框字段的名称,你扔掉与该字段对应的窗口小部件注释,然后你扔掉一个外观状态(取决于复选框字段的值) 。唯一剩下的就是两次露面之一。
如果你不再拥有原始形式,你就不知道这个外观会是什么样子,因此你不知道该寻找什么,也不知道在哪里寻找特定的外观。
你说在你的情况下外观看起来像一个十字标记,但无论谁读到这个问题,都不知道这个十字标记是以图形状态构建的路径,还是以文本状态添加的字形。 / p>
长话短说:如果你先压扁然后期望能够读取字段值,那么你的设计就会严重缺陷。
你必须问自己:为什么我需要压扁表格?也许它足以使字段成为只读字段。如果这还不够,为什么不在PDF中添加包含原始字段值的附件?有许多不同的方法可以解决您的问题。