I am having a problem that is quite perplexing. In code I am generating a
form by reading in an existing PDF and adding some form fields to it and
writing it out.
I add a submit button as part of this process to submit XFDF to a server.
If I test the form using this code:
PdfReader reader = new PdfReader(pdffile);
PRAcroForm af = reader.getAcroForm();
ArrayList fields = af.getFields();
Map map = af.fieldByName;
Set keys = map.keySet();
string fieldlist = "";
for (Iterator i = keys.iterator(); i.hasNext(); )
{
String fieldName = (String)i.next();
PRAcroForm.FieldInformation info = af.getField(fieldName);
PdfDictionary dic = info.getInfo();
String val = dic.contains(PdfName.V) ?
PdfReader.getPdfObject(dic.get(PdfName.V)).ToString()
: "[null]";
fieldlist = fieldlist + fieldName + "=" + val +"\n";
}
return fieldlist;
I get a list of the fields in the document. There are no duplicates ...
fieldnames look correct. If I open in reader, it interacts like a form ... I
can fill things, popdowns work, option buttons work.
All is well ... but ...
The button does a submit to the webserver BUT the only thing it submits is
the button field itself, no other fields are in the XFDF.
I know something is wrong with the form because I can open the form using a
form editing tool and see the fields. if i write it out using that tool,
they work again. If I open the form in Acrobat and use the export XFDF
command, I get an empty XFDF file. It I use the "fixed" form, the submit
button does submit all the fields (the server code is working to get the
XFDF file).
Does anyone has some hint where to look. How can I be writing fields that
are identified with the code above but are excluded from the submit XFDF. As
if they are not really form fields ...
The structure generated in PDF is:
58 0 obj<</P 4 0 R/MK<</BG[0.67059 0.65882 0.93333]/BC[0 0 0]>>/FT/Tx/Ff
0/BS<</W 0/S/I>>/DA(/ArialMT 10 Tf 0 0 0 rg
)/Subtype/Widget/V(\(246\)3257102)/Type/Annot/MaxLen 1000/Rect[149.61 478.44
315.23 490.44]/T(field13)>>
endobj
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions
Buy the iText book: http://itext.ugent.be/itext-in-action/