Follow these steps: - create your body with the named destinations and close the doc. - open the doc in PdfReader and PdfStamper - insert blank pages with PdfStamper.insertPage() and put your toc there. - you can have in your toc PdfAction that point to a named destination or you can point to some page.
----- Original Message ----- From: "Jason Frank" <[EMAIL PROTECTED]> To: <[email protected]> Sent: Wednesday, November 09, 2005 9:35 PM Subject: [iText-questions] Re: Table of Contents in PDF > Jason Frank <j_e_frank <at> yahoo.com> writes: > > > > > Bruno Lowagie <bruno <at> lowagie.com> writes: > > > > > Just look at the source code > > > > http://itextdocs.lowagie.com/src/com/lowagie/text/pdf/events/IndexEvents.java > > > > > > When the document with content is built, from time to time a Chunk like > > > this is added: > > > Chunk chunk = new Chunk(text); > > > String tag = "idx_" + String.valueOf(indexcounter++); > > > chunk.setLocalDestination(tag); > > > > > > In your case, you should define a unique tocTag per bookmark entry. > > > > > > When you construct your ToC, you can retrieve the pagenumbers and > > > the names of the destinations (pagenumber and tocTag) from the bookmarks > > > and add a local goto like this: > > > > > > Chunk pagenr = new Chunk("p" + pagenumber); > > > pagenr.setLocalGoto(tocTag); > > > > > > br, > > > Bruno > > > > > > > Sorry for the ongoing thread, but I still can't figure out how this is > > supposed to work. I have my ToC in a *separate document* from the body. I > > have to close both of these documents, and then use PdfCopy and PdfReaders > to > > create the final document that contains both ToC and body. I can use > > setLocalGoto while building my ToC, and pass in a name of a destination > that's > > in the body, but when I try to close the ToC doc in preparation for PdfCopy, > I > > get an error because the local destination does not exist. Maybe there is a > > way to append to an existing PDF document, so that I don't have to close the > > ToC and can instead just start appending all the pages in the body, so that > by > > the time I do close the master document, all the local destinations will be > > there? > > > > Thanks, > > Jason > > First of all, many thanks to Bruno, Paolo, et. al. for making iText and > monitoring this list. Perhaps I have overused my support contract :). Maybe > someone else who reads this newsgroup has done something like this and can > offer some advice? It seems like an issue that must have come up with other > users. Paolo's advice to do two passes seems like it would work, but I don't > want to create my entire document twice, that would just be so inefficient. > All I want to do is have my ToC entries act as hyperlinks to the pages that > they refer to. > > > > ------------------------------------------------------- > SF.Net email is sponsored by: > Tame your development challenges with Apache's Geronimo App Server. Download > it for free - -and be entered to win a 42" plasma tv or your very own > Sony(tm)PSP. Click here to play: http://sourceforge.net/geronimo.php > _______________________________________________ > iText-questions mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/itext-questions ------------------------------------------------------- SF.Net email is sponsored by: Tame your development challenges with Apache's Geronimo App Server. Download it for free - -and be entered to win a 42" plasma tv or your very own Sony(tm)PSP. Click here to play: http://sourceforge.net/geronimo.php _______________________________________________ iText-questions mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/itext-questions
