  | Mailing List | | Home | | Forum Home | | JBoss - Java Application Server | | Tomcat - JSP/Servlet container | | Struts - A MVC web framework | | iText - An open source PDF Java Library | | JDOM - JDOM XML Parser | | J2EE - A mailing list for Java(tm) 2 Platform, Enterprise Edition | | JSP - A mailing list about Java Server Pages specification and reference | | J2EE Pattern - An interest list for Sun Java Center J2EE Pattern Catalog | | Servlet - A mailing list for discussion about Sun Microsystem's Java Servlet API Technology | |
Struts & Hibernate
|
|
|
  | | | -none- | -none- 2007-09-04 - By Kevin Brown
Back 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 iText-questions@(protected) https://lists.sourceforge.net/lists/listinfo/itext-questions Buy the iText book: http://itext.ugent.be/itext-in-action/
|
|
 |