Hello again,

i am creating a pdf document by adding other pdf documents as templates,
saving the starting page number of each document and it's titel in an array.
with that information i want to create a toc and the bookmarks. i create the
toc at the end of the document and reorder the pages to make the toc appear
after the cover page, followed by the content. That array now looks like
that:

1, cover page
2, toc
5, doc1
8, doc2
...

That is the correct order and correct page number. the toc entries look like
this (don't has links to cover and toc):

doc1.......5
doc2.......8 as in the example

but when i click on doc1, it jumbs to page 8, from doc2 to page 11. So, for
some reason it adds the number of toc pages to the link. To solve that
problem, by creating the link, i subtract the number of toc pages. that
works.
but i have the same problem with the bookmarks. there should be a link to
the cover and toc now as well. now: it jumps to the cover, page 1 correctly
but adds the number of toc pages to all other bookmarks, so instead of
jumping to toc, page 2 it jumps to page 5. but now i can not subtract the
number of toc pages as 2 - 3 would be -1 and that is not allowed.

Why is that and what can i do?

public static void bookmarks (PdfContentByte cb,String [][] list, int size,
PdfWriter writer, int tocPageNumber){
                PdfOutline root = cb.getRootOutline();
                //add bookmark for cover page
                list [0][0]="1";
                list [0][1]="Deckblatt";
                //add bookmark for TOC
                list [1][0]="2";
                list [1][1]="Inhaltsverzeichnis";
            //the rest of the array hosts 
            //the pages and titels of the documents
                for (int i=0;i<size;i++){
                        int page=Integer.parseInt(list[i][0];
                        PdfAction link = PdfAction.gotoLocalPage
                         (page, new PdfDestination(PdfDestination.XYZ, 
                          50, 10000, 0), writer);
                        cb.addOutline(new PdfOutline(root, link, list[i][1]));
                }
        }

Thanks!

Martina





-- 
Geschenkt: 3 Monate GMX ProMail + 3 Top-Spielfilme auf DVD
++ Jetzt kostenlos testen http://www.gmx.net/de/go/mail ++


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now. 
http://productguide.itmanagersjournal.com/
_______________________________________________
iText-questions mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/itext-questions

Reply via email to