EVO HTML to PDF Converter allows you to transform any HTML element to an URI link in PDF by setting the data-link-enabled and data-link_href attributes on HTML element. With data-link-enabled attribute you can also disable the automatic conversion of a HTML URI link to a PDF link when you set this attribute to false.
Code Sample - Define Custom URI Links in HTML
C#
using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Http; // Use EVO PDF Namespace using EvoPdfClient; namespace EvoHtmlToPdfDemo.Controllers.HTML_to_PDF.URI_Links { public class Define_Custom_URI_LinksController : Controller { [HttpPost] public ActionResult ConvertHtmlToPdf(IFormCollection collection) { // Get the server options string serverIP = collection["textBoxServerIP"]; uint serverPort = uint.Parse(collection["textBoxServerPort"]); string servicePassword = collection["textBoxServicePassword"]; bool useServicePassword = servicePassword.Length > 0; bool useTcpService = collection["ServerType"] == "radioButtonUseTcpService"; string webServiceUrl = collection["textBoxWebServiceUrl"]; // Create the HTML to PDF converter object HtmlToPdfConverter htmlToPdfConverter = null; if (useTcpService) htmlToPdfConverter = new HtmlToPdfConverter(serverIP, serverPort); else htmlToPdfConverter = new HtmlToPdfConverter(true, webServiceUrl); // Set optional service password if (useServicePassword) htmlToPdfConverter.ServicePassword = servicePassword; // Set license key received after purchase to use the converter in licensed mode // Leave it not set to use the converter in demo mode htmlToPdfConverter.LicenseKey = "4W9+bn19bn5ue2B+bn1/YH98YHd3d3c="; // Set an adddional delay in seconds to wait for JavaScript or AJAX calls after page load completed // Set this property to 0 if you don't need to wait for such asynchcronous operations to finish htmlToPdfConverter.ConversionDelay = 2; byte[] outPdfBuffer = null; if (collection["HtmlPageSource"] == "convertHtmlRadioButton") { string htmlWithInternalLinksAttributes = collection["htmlStringTextBox"]; string baseUrl = collection["baseUrlTextBox"]; // Convert a HTML string with URI links to a PDF document in a memory buffer outPdfBuffer = htmlToPdfConverter.ConvertHtml(htmlWithInternalLinksAttributes, baseUrl); } else { string url = collection["urlTextBox"]; // Convert a HTML page with URI links to a PDF document in a memory buffer outPdfBuffer = htmlToPdfConverter.ConvertUrl(url); } // Send the PDF file to browser FileResult fileResult = new FileContentResult(outPdfBuffer, "application/pdf"); fileResult.FileDownloadName = "Custom_URI_Links.pdf"; return fileResult; } } }
HTML Code with Custom Link Attributes
XML
<!DOCTYPE html> <html> <head> <title>Define Custom URI Links in HTML</title> </head> <body style="font-family: 'Times New Roman'; font-size: 14px"> <table data-link-enabled="true" data-link-href="http://www.evopdf.com" style="border: 1px solid green; width: 600px"> <tr> <td style="font-weight: bold; color: navy" colspan="2">This HTML Table is Converted to an URI Link in PDF Using 'Data-Link-Enabled' Attribute </td> </tr> <tr> <td style="width: 350px"> <img alt="Logo Image" style="width: 350px" src="img/logo.jpg" /> </td> <td style="font-size: 40px; font-weight: normal; color: navy; text-align: center">>>> </td> </tr> </table> <br /> <br /> <span style="font-weight: bold; color: black">The HTML Link Below was Explicitly Disabled Using 'Data-Link-Enabled' Attribute:</span><br /> <br /> <a data-link-enabled="false" style="font-size: 18px; font-weight: bold; color: gray" href="http://www.evopdf.com" id="linkHtmlID">Visit EVO HTML to PDF Converter Website</a> </body> </html>