Mark Storer <mstorer <at> cardiff.com> writes:

> Yep. 
>
http://itext.svn.sourceforge.net/viewvc/itext/trunk/src/com/lowagie/text/pdf/PdfAction.java?revision=2526&view=markup:
> 
>   457     public static PdfAction gotoLocalPage(int page, PdfDestination dest,
> PdfWriter writer) {
>   458         PdfIndirectReference ref = writer.getPageReference(page);
>   459         dest.addPage(ref);
>   460         PdfAction action = new PdfAction();
>   461         action.put(PdfName.S, PdfName.GOTO);
>   462         action.put(PdfName.D, dest);
>   463         return action;
>   464     }
> 

Nope.  My answer bothered me.  If the getPageReferece return value was null,
none of your links would work.  They won't take you anywhere... but they were
all taking you to the first page.

So I did a little digging.  PdfWriter.getPageReference() will create references
to pages that don't exist yet.  If there are more references than actual pages,
you get an exception when you close the document, but other than that it's
perfectly safe.

--Mark Storer
  Senior Software Engineer
  Cardiff.com

#include <disclaimer>
typedef std::disclaimer<Cardiff> Discard;


-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions
Buy the iText book: http://itext.ugent.be/itext-in-action/

Reply via email to