.NET Framework 4.5.2+
.NET Framework 4.5.2+
.NET Standard 2.0+

PdfGraphics.AddLinkToPage(RectangleF, Int32) Method

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

Namespace: DevExpress.Pdf

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


public void AddLinkToPage(
    RectangleF linkArea,
    int pageNumber


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.


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.

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

                    // 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