I'll only be able able to see this in the week-end. However the strategy I always use is to create the form in Acrobat and do the same in iText. It never fails that way.
Best Regards, Paulo Soares > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On > Behalf Of Peter Soelter > Sent: Tuesday, September 14, 2004 5:25 PM > To: [EMAIL PROTECTED] > Subject: RE: [iText-questions] Same form-field names on > different pages > > Hi Paulo, > i've tried your last tip for multiple field-annotations on > different page (with function setPlaceInPage()) and it works in > general, but it seems I found a bug. > > If you want to populate a PDF with fields and kids of these fields > on different pages, you get a problem if there's a page in the PDF > without any fields. > > The code below produces an invalid PDF, though I can't tell why > it is illegal. For me, the object-relations look quite sensible. > > But if you click or tab in the field on the third page, Acrobat > Reader 5 complains about incorrect links, Acrobat Reader 6 > doesn't seem to have a problem. > > Do you have any ideas? > > Best regards, > Peter > > BTW: Is there a tool for checking the validity of PDF-files? > Acrobat's error messages are not very informative! > > > public class FieldsonPages > { > public static void main(String[] args) > { > String strOutPDF = "c:/temp/with_fields.pdf"; > > System.out.println("Testing fields on different pages"); > Document doc = new Document(); > try > { > PdfFormField aFormField = null; > PdfFormField bFormField = null; > PdfFormField aSecondKid = null; > PdfFormField aFirstKid = null; > float fontSize = 12; > Color textColor = new GrayColor(0f); > > BaseFont helv = > BaseFont.createFont("Helvetica", "winansi", false); > PdfWriter aWriter = PdfWriter.getInstance(doc, > new > FileOutputStream(strOutPDF)); > doc.open(); > PdfContentByte cb = aWriter.getDirectContent(); > doc.add(new Paragraph("Page 1")); > > aFormField = > PdfFormField.createTextField(aWriter, false, false, 100); > aFormField.setFieldName("aTextField"); > > aFirstKid = > PdfFormField.createTextField(aWriter, false, false, 100); > aFirstKid.setWidget(new Rectangle(171, > 750, 342, 769), > PdfAnnotation.HIGHLIGHT_INVERT); > aFormField.addKid(aFirstKid); > > aSecondKid = > PdfFormField.createTextField(aWriter, false, false, 100); > aSecondKid.setWidget(new Rectangle(171, > 650, 342, 669), > PdfAnnotation.HIGHLIGHT_INVERT); > aFormField.addKid(aSecondKid); > aSecondKid.setPlaceInPage(3); > > aWriter.addAnnotation(aFormField); > > doc.newPage(); > doc.add(new Paragraph("Page 2")); > > doc.newPage(); > doc.add(new Paragraph("Page 3")); > > doc.close(); > } catch (FileNotFoundException e) { > // TODO Auto-generated catch block > e.printStackTrace(); > } catch (DocumentException e) { > // TODO Auto-generated catch block > e.printStackTrace(); > } catch (IOException e) { > // TODO Auto-generated catch block > e.printStackTrace(); > } > > System.out.println("finished."); > } > > > > PdfAnnotation.setPlaceInPage() > > -- > NEU: GMX ProMail mit bestem Virenschutz http://www.gmx.net/de/go/mail > +++ Empfehlung der Redaktion +++ Internet Professionell 10/04 +++ > > > > ------------------------------------------------------- > This SF.Net email is sponsored by: thawte's Crypto Challenge Vl > Crack the code and win a Sony DCRHC40 MiniDV Digital Handycam > Camcorder. More prizes in the weekly Lunch Hour Challenge. > Sign up NOW http://ad.doubleclick.net/clk;10740251;10262165;m > _______________________________________________ > iText-questions mailing list > [EMAIL PROTECTED] > https://lists.sourceforge.net/lists/listinfo/itext-questions > ------------------------------------------------------- This SF.Net email is sponsored by: thawte's Crypto Challenge Vl Crack the code and win a Sony DCRHC40 MiniDV Digital Handycam Camcorder. More prizes in the weekly Lunch Hour Challenge. Sign up NOW http://ad.doubleclick.net/clk;10740251;10262165;m _______________________________________________ iText-questions mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/itext-questions
