How To Use PDF Destinations

Represents a destination in the PDF document for links, bookmarks, and other interactive PDF features. Use class PDFDestination for manage destinations in PDF file. Theres some methods and properties for destinations.

 

Method/Property Description
SetFitXYZ Sets the zoom type to use when displaying the page in the view to,PDFMosaic.PDFZoomMode.FitXYZ.
SetFitPage Sets the zoom type to use when displaying the page in the view to,PDFMosaic.PDFZoomMode.FitPage.
SetFitHorizontal Sets the zoom type to use when displaying the page in the view to,PDFMosaic.PDFZoomMode.FitHorizontal.
SetFitVertical Sets the zoom type to use when displaying the page in the view to,PDFMosaic.PDFZoomMode.FitVertical.
SetFitRectangle Sets the zoom type to use when displaying the page in the view to,PDFMosaic.PDFZoomMode.FitRectangle.
SetFitBounding Sets the zoom type to use when displaying the page in the view to,PDFMosaic.PDFZoomMode.FitBounding.
SetFitBoundingHorizontal Sets the zoom type to use when displaying the page in the view to,PDFMosaic.PDFZoomMode.FitBoundingHorizontal.
SetFitBoundingVertical Sets the zoom type to use when displaying the page in the view to,PDFMosaic.PDFZoomMode.FitBoundingVertical.
ToString Returns a System.String that represents the current,System.Object,Page
Gets the destination page.
Left Gets the x-coordinate of the upper-left corner of the page to be positioned at the page.
Top Gets the y-coordinate of the upper-left corner of the page to be positioned at the page.
Width Gets the width of the page area to fit into the window width.
Height Gets the height of the page area to fit into the window height.
Zoom Gets the zoom percent (magnification level) of the page to be displayed.
ZoomMode Gets the zoom type of the page to be displayed in the view.
Page Gets the destination page.

 

There is the sample for using PDF destinations with help of PDF Mosaic .NET Libray.

 

PDF destinations

 

/*
Description:
This sample shows how to use pdf destinations.

Using PDFDestination in the PDF document for links, bookmarks, and other interactive PDF features.
*/
using PDFMosaic;
using System;

namespace HideAction
{
    class HideAction
    {
        static void Main()
        {
            PDFDocument document = new PDFDocument();            
            document.PageMode = PDFPageMode.Outlines;

            PDFFont fnt = new PDFFont(PDFStandardFont.Courier, 14);
            PDFSolidBrush br = new PDFSolidBrush();
            for (int i = 0; i < 10; ++i)
            {
                PDFPage page = new PDFPage(PDFPaperFormat.A4);
                page.Canvas.DrawString("Page " + (i + 1).ToString(), fnt, br, 250, 50);
                document.Pages.Add(page);
            }

            PDFOutline outline = new PDFOutline("Page=2 FitBounding");
            PDFDestination dest = new PDFDestination(document.Pages[1]);
            dest.SetFitBounding();
            outline.Destination = dest;
            document.Outlines.Add(outline);

            outline = new PDFOutline("Page=3 FitBoundingHorizontal top=50");
            dest = new PDFDestination(document.Pages[2]);
            dest.SetFitBoundingHorizontal(50);
            outline.Destination = dest;
            document.Outlines.Add(outline);

            outline = new PDFOutline("Page=4 FitBoundingVertical left=250");
            dest = new PDFDestination(document.Pages[3]);
            dest.SetFitBoundingVertical(250);
            outline.Destination = dest;
            document.Outlines.Add(outline);

            outline = new PDFOutline("Page=5 FitHorizontal top=50");
            dest = new PDFDestination(document.Pages[4]);
            dest.SetFitHorizontal(50);
            outline.Destination = dest;
            document.Outlines.Add(outline);

            outline = new PDFOutline("Page=6 FitPage");
            dest = new PDFDestination(document.Pages[5]);
            dest.SetFitPage();
            outline.Destination = dest;
            document.Outlines.Add(outline);

            outline = new PDFOutline("Page=7 SetFitRectangle left=250 top=50 width=100 height=100");
            dest = new PDFDestination(document.Pages[6]);
            dest.SetFitRectangle(250, 50, 100, 100);
            outline.Destination = dest;
            document.Outlines.Add(outline);

            outline = new PDFOutline("Page=8 SetFitVertical left=250");
            dest = new PDFDestination(document.Pages[7]);
            dest.SetFitVertical(250);
            outline.Destination = dest;
            document.Outlines.Add(outline);

            outline = new PDFOutline("Page=9 SetFitXYZ left=250 top=50 zoom=90");
            dest = new PDFDestination(document.Pages[8]);
            dest.SetFitXYZ(250, 50, 90);
            outline.Destination = dest;
            document.Outlines.Add(outline);

            document.Save("TestOutlinesMode.pdf", true);
        }
    }
}