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()メソッドが必要です。1 つのフィールドは、複数のウィジェット アノテーションに対応できます。たとえば、名前を持つフィールドはfieldNameさまざまなページで視覚化できるため、メソッドは を返しますList

したがって、最初の (または唯一の) アイテムのページを取得する場合は、次のものが必要です。

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

ちなみに、座標は次のように見つけることができます:

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