How to create a link to a specific page number?
I know how to target any text of any PDF page using code:
Anchor click = new Anchor("Click to go to Target"); click.Reference = "#target"; Paragraph p1 = new Paragraph(); p1.Add(click); doc.Add(p1); Anchor target = new Anchor("Target"); target.Name = "target"; doc.Add(target);
Posted on StackOverflow on Feb 20, 2014 by Yogesh
Instead of an Anchor
, you need a Chunk
. To this Chunk
you need to add a PdfAction
. The action needs to be a gotoLocalPage()
action.
For instance:
Chunk chunk = New Chunk("Go to page 5");
PdfAction action = PdfAction.GotoLocalPage(5, New PdfDestination(0), writer);
chunk.SetAction(action);