Skip to main content
A newer version of this page is available. .
.NET Framework 4.5.2+

PdfGraphics.AddLinkToPage(RectangleF, Int32) Method

Adds a link to the page with the specified page number.

Namespace: DevExpress.Pdf

Assembly: DevExpress.Pdf.v19.1.Drawing.dll

Declaration

public void AddLinkToPage(
    RectangleF linkArea,
    int pageNumber
)

Parameters

Name Type Description
linkArea RectangleF

A RectangleF structure that specifies the area on the page where a link is added.

pageNumber Int32

An integer value specifying the page number.

Example

This example shows how to create a document with graphics and add a hyperlink to a page and URI. To accomplish this task:

using DevExpress.Pdf;
using System;
using System.Drawing;

namespace DocumentCreationAPI {
    class Program {

        static void Main(string[] args) {

            using (PdfDocumentProcessor processor = new PdfDocumentProcessor()) {

                // Create an empty document.
                processor.CreateEmptyDocument("..\\..\\Result.pdf");

                // Create and draw PDF graphics.
                using (PdfGraphics graph = processor.CreateGraphics()) {
                    DrawGraphics(graph);

                    // Create a link to a page specifying link area, the page number and X, Y destinations.
                    graph.AddLinkToPage(new Rectangle(180, 160, 480, 30), 1, 168, 230);

                    // Create a link to URI specifying link area and URI.  
                    graph.AddLinkToUri(new Rectangle(110, 350, 180, 15), new Uri("https://www.devexpress.com"));

                    // Render a page with graphics.
                    processor.RenderNewPage(PdfPaperSize.Letter, graph);
                }
            }
        }

        static void DrawGraphics(PdfGraphics graph) {

            // Draw text lines on the page. 
            SolidBrush black = (SolidBrush)Brushes.Black;
            using (Font font1 = new Font("Times New Roman", 32, FontStyle.Bold)) {
                graph.DrawString("PDF Document Processor", font1, black, 180, 150);
            }
            using (Font font2 = new Font("Arial", 20)) {
                graph.DrawString("Display, Print and Export PDF Documents", font2, black, 168, 230);
            }
            using (Font font3 = new Font("Arial", 10)) {
                graph.DrawString("The PDF Document Processor is a non-visual component " +
                                  "that provides the application programming interface of the PDF Viewer.", font3, black, 16, 300);
                graph.DrawString("Learn more at", font3, black, 20, 350);
                SolidBrush blue = (SolidBrush)Brushes.Blue;
                graph.DrawString("https://www.devexpress.com", font3, blue, 110, 350);
            }
        }
    }
}
See Also