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 ------------------------------------------------------- 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
