-----Original Message-----
From: wang yun [SMTP:[EMAIL PROTECTED]
Sent: Thursday, December 11, 2003 23:10
To: Paulo Soares
Cc: [EMAIL PROTECTED]
Subject: RE: [iText-questions] Form Field's detailed information
Dear Paulo,
Thanks for your new version 127. It is great!
I am using AcroFields and I can get the positon area.
but, I have problem to get the name, current value,
page number for each field.
Would you please give me help on my following code?
Your help is greatly apprrecaited.
yun
////////////////////////////////////////////
PdfReader reader = new PdfReader("GovFormSig.pdf");
AcroFields form = reader.getAcroFields();
HashMap fieldsMap = form.getFields ();
Collection col = fieldsMap.values();
Object[] objArr = col.toArray();
for (int i = 0; i< objArr.length; i++)
{
AcroFields.Item field =
(AcroFields.Item)objArr[i];
ArrayList liste = field.widgets;
System.out.println("Field " + i );
//Get the name of the field
The fieldsMap's keys are the name.
// Current Value
form.getField("name")
//Get the page number of the field
field.page
//Get the position box
for (int j = 0; j < liste.size(); j++)
{
PdfDictionary merged=
(PdfDictionary)liste.get (j);
PdfArray rect = (PdfArray)PdfReader.
getPdfObject(merged.get(PdfName.RECT));
Rectangle box =
PdfReader.getNormalizedRectangle(rect);
System.out.println(" x1: " + box.left() + " y1:
" + box.bottom() + " w " + box.width() + " h " +
box.height() );
}
}
