By the way, the next version will take care of this and other problems both in 
PdfWriter and PdfStamper.

Best Regards,
Paulo Soares

> -----Original Message-----
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] On 
> Behalf Of Paulo Soares
> Sent: Friday, September 03, 2004 12:44 PM
> To: Peter Soelter; [EMAIL PROTECTED]
> Subject: RE: [iText-questions] Same form-field names on 
> different pages
> 
> You've managed to create an invalid pdf. Field support in 
> iText is not very good, you have everything that is needed to 
> create the fields but it's a bit low level and you have to 
> pay attention to details.
> In this case you need to create a field with the value that 
> will be the parent and you'll have a kid in each page with 
> the widget. 
> 
> Best Regards,
> Paulo Soares
> 
> > -----Original Message-----
> > From: [EMAIL PROTECTED] 
> > [mailto:[EMAIL PROTECTED] On 
> > Behalf Of Peter Soelter
> > Sent: Thursday, September 02, 2004 4:19 PM
> > To: [EMAIL PROTECTED]
> > Subject: [iText-questions] Same form-field names on different pages
> > 
> > Hi everybody,
> > I'm trying to import a PDF File, populate it with form fields
> > and save the result. This works fine so far.
> > 
> > But if there are fields with the same name on different
> > pages of the document, iText seems to get difficulties with
> > the fields on the following pages.
> > 
> > If you open the resulting PDF with Acrobat (Reader) 5 and 
> > try to TAB through the fields, Acrobat crashes with a GPF.
> > Acrobat 6 is a little smarter, but doens't display the 
> > fields correctly. 
> > 
> > You can produce such a PDF with same named fields on different
> > pages with Acrobat 5 full version and it works fine.
> > In Acrobat (Reader) 6 they even implemented a new feature:
> > all fields with the same name are filled automatically with
> > the value of the changed field.
> > 
> > Is this a kind of bug in iText?
> > I'm using the latest version (iText-paulo-136) from
> > http://itextpdf.sourceforge.net
> > 
> > Any comments?
> > 
> > Best regards,
> > Peter
> > 
> > Here's some sample code. You need any PDF without AcroForm or 
> > Fields as an
> > input.
> > 
> > 
> > public class FieldsonPages
> > {
> > 
> >     public static void main(String[] args) 
> >     {
> >             String strInPDF = "D:/temp/without_fields.pdf";
> >             String strOutPDF = "D:/temp/with_fields.pdf";
> >             
> >             System.out.println("Testing fields on different pages");
> >             PdfReader reader;
> >             try 
> >             {
> >                     String strFeldName;
> >                     reader = new PdfReader(strInPDF);
> >                     FileOutputStream out = new 
> > FileOutputStream(strOutPDF);
> >     
> >                     Document document = new 
> > Document(reader.getPageSize(1));
> >                     PdfWriter aWriter = 
> > PdfWriter.getInstance(document, out);
> >                     
> >                     document.open();
> >                     int iPage;
> >                     for (iPage = 1; iPage <= 
> > reader.getNumberOfPages(); ++iPage) 
> >                     {
> >                             int iField = 0;
> >                             if (iPage != 1) {
> >                                     
> > document.setPageSize(reader.getPageSize(1));
> >                                     document.newPage();
> >                             }
> >                             
> >                             PdfContentByte cb = 
> > aWriter.getDirectContent();
> >                             
> > cb.addTemplate(aWriter.getImportedPage(reader, iPage), 0, 0);
> >                                                     
> >                             strFeldName = "Field_" + iField;
> >                             Rectangle aRect = new 
> > Rectangle(100, 100, 350, 150);
> >                             TextField aTextField = new 
> > TextField(aWriter, aRect, strFeldName);
> >                             aTextField.setBorderWidth(1);
> >                             aTextField.setBorderColor(Color.black);
> >                             
> > aWriter.addAnnotation(aTextField.getTextField());
> >                             iField++;
> > 
> >                             strFeldName = "Field_" + iField;
> >                             aRect = new Rectangle(100, 300, 
> > 350, 350);
> >                             aTextField = new 
> > TextField(aWriter, aRect, strFeldName);
> >                             aTextField.setBorderWidth(1);
> >                             aTextField.setBorderColor(Color.black);
> >                             
> > aWriter.addAnnotation(aTextField.getTextField());
> >                             iField++;
> >                     }
> >                     
> >                     document.close();
> >                     
> >             } catch (IOException e) {
> >                     e.printStackTrace();
> >             } catch (DocumentException e) {
> >                     e.printStackTrace();
> >             }
> >             System.out.println("done");
> >     }
> > }


-------------------------------------------------------
This SF.Net email is sponsored by BEA Weblogic Workshop
FREE Java Enterprise J2EE developer tools!
Get your free copy of BEA WebLogic Workshop 8.1 today.
http://ads.osdn.com/?ad_idP47&alloc_id808&op=click
_______________________________________________
iText-questions mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/itext-questions

Reply via email to