2

我怎样才能从哪个页面获得该字段来自哪个页面?

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
}
4

1 回答 1

1

你需要getFieldPositions()方法。一个字段可以对应多个小部件注释。例如,具有名称的字段fieldName可以在不同页面上可视化,因此该方法返回一个List.

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

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

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

Rectangle rectangle = form.getFieldPositions(name).get(0).position;
于 2016-11-08T14:51:13.373 回答