如何获取iText中特定字段的页码?

时间:2016-11-08 14:46:43

标签: java itext acrofields

如何从哪个页面获取该字段?

PdfReader reader = new PdfReader(path);
AcroFields fields = reader.getAcroFields();
Set<String> fieldNames = fields.getFields.keySet();
for(String fieldName : fieldNames)
{
     String fieldValue = fields.getField(fieldName);
    //get page number for this field
}

1 个答案:

答案 0 :(得分:0)

您需要getFieldPositions()方法。一个字段可以与多个窗口小部件注释相对应。例如,名称为fieldName的字段可以在不同页面上显示,因此该方法返回List

因此,如果您想获取第一个(或唯一)项目的页面,则需要:

int page = form.getFieldPositions(name).get(0).page;

顺便说一下:坐标可以这样找到:

Rectangle rectangle = form.getFieldPositions(name).get(0).position;