给定一个 acrokey,是否可以找到该特定字段的绝对位置和尺寸(getLeft、getTop、getWidth、getHeight)?
反之亦然是否可能 - 如果我知道位置,我可以获得该字段的缩写吗?
你的问题的第一部分:
假设您有一个AcroFields
实例 (form
),或者从PdfReader
(只读)或PdfStamper
例如,您可以获取与特定字段对应的第一个小部件的字段位置name
像这样:
Rectangle rectangle = form.getFieldPositions(name).get(0).position;
请注意,一个字段可以对应多个小部件。例如,要获取第二个小部件,您需要:
Rectangle rectangle = form.getFieldPositions(name).get(1).position;
当然:您可能还想知道页码:
int page = form.getFieldPositions(name).get(0).page;
你的问题的第二部分
字段与小部件注释相对应。如果您知道小部件注释的页码,则可以获取页面字典并检查小部件注释的条目/Annots
大批。您必须遍历不同的注释,检查每个注释的/Rect
入口。找到匹配项后,您需要抓取与注释对应的字段的内容。这比本网站上的代码示例所能提供的工作量还要多。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)