EVO HTML to PDF Converter

Add URI Links in a PDF Document

EVO PDF Client for .NET Documentation

EVO HTML to PDF Converter allows you to transform any region of a PDF page into a link to a web page. You can create URI links in a PDF document by adding EvoPdf.HtmlToPdfClientLinkUrlElement objects to a PDF document.

Code Sample - Add URI Links in a PDF Document

C#
protected void createPdf()
{
    // Get the server IP and port
    String serverIP = textBoxServerIP.Text;
    uint serverPort = uint.Parse(textBoxServerPort.Text);

    // Create a PDF document
    Document pdfDocument = null;
    if (radioButtonUseTcpService.Checked)
        pdfDocument = new Document(serverIP, serverPort);
    else
        pdfDocument = new Document(true, textBoxWebServiceUrl.Text);

    // Set optional service password
    if (textBoxServicePassword.Text.Length > 0)
        pdfDocument.ServicePassword = textBoxServicePassword.Text;

    // Set license key received after purchase to use the converter in licensed mode
    // Leave it not set to use the converter in demo mode
    pdfDocument.LicenseKey = "4W9+bn19bn5ue2B+bn1/YH98YHd3d3c=";

    // Add a page to PDF document
    PdfPage pdfPage = pdfDocument.AddPage();

    // The titles font used to mark various sections of the PDF document
    PdfFont titleFont = new PdfFont("Times New Roman", 10, true);
    titleFont.Bold = true;
    PdfFont subtitleFont = new PdfFont("Times New Roman", 8, true);

    // The links text font
    PdfFont linkTextFont = new PdfFont("Times New Roman", 8, true);
    linkTextFont.Bold = true;
    linkTextFont.Underline = true;

    // Add document title
    TextElement titleTextElement = new TextElement(5, 5, "Create URI Links in PDF Document", titleFont);
    pdfPage.AddElement(titleTextElement);

    // Make a text in PDF a link to a web page

    // Add the text element
    string text = "Click this text to open a web page!";
    TextElement linkTextElement = new TextElement(0, 0, 150, text, linkTextFont);
    linkTextElement.ForeColor = RgbColor.Navy;
    pdfDocument.AddElement(linkTextElement, 15);

    // Create the URI link element having the size of the text element
    RectangleFloat linkRectangle = RectangleFloat.Empty;
    string url = "http://www.evopdf.com";
    LinkUrlElement uriLink = new LinkUrlElement(linkRectangle, url);

    // Add the URI link to PDF document
    pdfDocument.AddElement(uriLink, 0, true, true, 0, true, false);

    // Make an image in PDF a link to a web page

    TextElement subtitleTextElement = new TextElement(0, 0, "Click the image below to open a web page:", subtitleFont);
    pdfDocument.AddElement(subtitleTextElement, 10);

    // Add the image element
    ImageElement linkImageElement = new ImageElement(0, 0, 120, Server.MapPath("~/DemoAppFiles/Input/Images/logo.jpg"));
    pdfDocument.AddElement(linkImageElement);

    // Create the URI link element having the size of the image element
    linkRectangle = RectangleFloat.Empty;
    uriLink = new LinkUrlElement(linkRectangle, url);

    // Add the URI link to PDF document
    pdfDocument.AddElement(uriLink, 0, true, true, 0, true, false);

    // Save the PDF document in a memory buffer
    byte[] outPdfBuffer = pdfDocument.Save();
}