You can't create new named destinations unless you fiddle with SimpleNamedDestination and that's not really trivial. You can however make plain GoTo page links.
Paulo ----- Original Message ----- From: "Jingrong Chen" <[EMAIL PROTECTED]> To: "Post all your questions about iText here" <itext-questions@lists.sourceforge.net> Sent: Thursday, October 12, 2006 7:30 PM Subject: Re: [iText-questions] [EMAIL PROTECTED] - Email hasdifferent SMTP TO: and MIME TO: fields in the email addresses- Re: exception in PdfContentByte.localDestination > Paulo: > > Thanks for your suggestions: > I tried to Use PdfStamper instead of PdfCopy. No exception produced. But > the output file does not contain any named destination. What am I > missing here? > > PdfStamper stamper = new PdfStamper( reader, new > FileOutputStream("test.pdf")); > > PdfContentByte under; > PdfDestination de; > for (int i = 1; i < pages; i++) > { > under = stamper.getUnderContent(i); > > de = new PdfDestination(PdfDestination.FITR, 0, 0, 0, 0); > under.localDestination("test", de); > } > stamper.close(); > > Thanks a lot! > Jing > > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of > Paulo Soares > Sent: Wednesday, October 11, 2006 11:27 AM > To: Post all your questions about iText here > Subject: [EMAIL PROTECTED] - Email has different SMTP TO: and > MIME TO: fields in the email addresses - Re: [iText-questions] exception > in PdfContentByte.localDestination > > PdfCopy doesn't allow to add any content, only full pages. Use > PdfStamper. > > Paulo > > ----- Original Message ----- > From: "Jingrong Chen" <[EMAIL PROTECTED]> > To: <itext-questions@lists.sourceforge.net> > Sent: Wednesday, October 11, 2006 7:25 PM > Subject: [iText-questions] exception in PdfContentByte.localDestination > > > Hi, I am trying to read in a pdf file, add some named destination then > save them to a new file. > > Here's my code: > > int pages = > reader.getNumberOfPages(); > > > > Document document = new Document( > reader.getPageSizeWithRotation( 1 ) ); > > PdfCopy writer = new > PdfCopy( document, new FileOutputStream("test.pdf") ); > > document.open(); > > String name = "test_destination"; > > > > for (int i = 1; i <= pages; i++) > > > writer.addPage(writer.getImportedPage(reader, i); > > > > > PdfDestination destination = new PdfDestination(PdfDestination.FITR, 0, > 0, 0, 0); > > > PdfContentByte cb = writer.getDirectContent(); > > > cb.localDestination(name, destination); > > > PdfAction.gotoLocalPage(i, destination, writer); > > } > > document.close(); > > I keep getting the exception at the same place for each page: > > > > java.lang.IllegalArgumentException: Invalid page number 3 > > at > com.lowagie.text.pdf.PdfCopy.getPageReference(PdfCopy.java:359) > > at > com.lowagie.text.pdf.PdfWriter.getCurrentPage(PdfWriter.java:2164) > > at > com.lowagie.text.pdf.PdfDocument.localDestination(PdfDocument.java:2989) > > at > com.lowagie.text.pdf.PdfContentByte.localDestination(PdfContentByte.java > :2489) > > > > What am I doing wrong here? Appreciate you help! > > > > > ------------------------------------------------------------------------ > -------- > > >> > ------------------------------------------------------------------------ > - >> Using Tomcat but need to do more? Need to support web services, > security? >> Get stuff done quickly with pre-integrated technology to make your job > >> easier >> Download IBM WebSphere Application Server v.1.0.1 based on Apache > Geronimo >> > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 > > > ------------------------------------------------------------------------ > -------- > > >> _______________________________________________ >> iText-questions mailing list >> iText-questions@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/itext-questions >> > > > ------------------------------------------------------------------------ > - > Using Tomcat but need to do more? Need to support web services, > security? > Get stuff done quickly with pre-integrated technology to make your job > easier > Download IBM WebSphere Application Server v.1.0.1 based on Apache > Geronimo > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 > _______________________________________________ > iText-questions mailing list > iText-questions@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/itext-questions > > > > > > ------------------------------------------------------------------------- > Using Tomcat but need to do more? Need to support web services, security? > Get stuff done quickly with pre-integrated technology to make your job > easier > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 > _______________________________________________ > iText-questions mailing list > iText-questions@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/itext-questions ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ iText-questions mailing list iText-questions@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/itext-questions