When I create the outline and bookmark the way you suggest, actually
hard-coding the value 1 in gotoLocalPage, the bookmarks all go to the
very top of page 2. Is this a problem with the PDF reader (Adobe
Reader 7.0.8 on win32)?

Debugging shows that the PdfAction's hashMap member has value "{/D=[1
0 R, /XYZ, 0, 0, 0], /S=/GoTo}"... I can't read PDF, so I don't know
if this is correct.

Actually, it looks like there might be an off-by-one error somewhere
along the line. Debug printing says that I'm linking to pages 2, 4, 8,
etc, and in Adobe Reader when I click the outline bookmarks, they go
to the right place (except the first), and display the number that was
debug printed. However, the actual page number that it goes to is one
greater than what Adobe reader shows -- if you drag the window ever so
slightly it refreshes its page number display to show 3, 5, 9, etc.
Even more curious, the second time you click on a bookmark, it shows
the correct page number in the display (3, 5, 9, etc), but goes to the
same place as the last time you clicked it. The first bookmark is
still incorrect -- it goes to the second page in the PDF.

I'm sorry to be such a pain about this, I just feel like there's
something subtle going on that someone more familiar with PDF might be
able to diagnose.

Thanks,
- d



On 10/26/06, Bruno Lowagie (iText) <[EMAIL PROTECTED]> wrote:
> Dan Crosta wrote:
>
> > Which works except that the very first bookmark is on the top of page
> > 2 (should be at top of page 1). Am I missing something?
>
> When you create a destination like in your code sample,
> the destination points to the current page.
> In your case, the current page is probably page 2.
>
> If you want the bookmark to point to page 1,
> you need something like this:
>
> PdfAction bookmark =
>    PdfAction.gotoLocalPage(1, // this is the page number!
>      new PdfDestination(PdfDestination.XYZ, 0, 0, 0),
>      writer);
> new PdfOutline(writer.getRootOutline(),
>    bookmark, letter.getAttribute( "name" ));
>
> best regards,
> Bruno
>
> -------------------------------------------------------------------------
> 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

Reply via email to