问题描述
我有一个文件,其中包含3个可编辑字段,其中2个用于数字签名,另1个用于缩写。
如何查找哪个是Initial Box?方法GetBlankSignatureNames
返回3个具有相同值的字段,但名称和位置除外。没有看到可用于查找Initials Box的任何其他差异或属性
解决方法
pdf规范没有明确提及将签名字段标记为“仅用于首字母缩写”的任何方式。
不过,它提供了一种将其信号种子值 AppearanceFilter 发送给特定的pdf处理器(例如Adobe Reader)的方法:
AppearanceFilter 文本字符串(可选; PDF 2.0)文本字符串,用于命名对签名字段进行签名时应使用的外观。交互式PDF处理器可以选择维护一份命名签名外观的列表。该文本字符串为作者提供了一种方法,用于指定应使用哪种外观来对签名字段进行签名。
如果设置了 Ff 中所需的 AppearanceFilter 位,则外观将可用于对文档进行签名并使用。
此值可用于指示给定的字段应以看起来像首字母的外观签名。
因此,您说获得的三个字段除名称和位置外都具有相同的值,但是您确实将其挖出并比较了种子值吗?
除了可以应用启发式方法外,您还可以检查在名称和位置中发现的差异是否提供提示,例如包含“ initial”作为子字符串的字段名称,或者位置特别小的...