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(); }