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.
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 EvoPdf;
namespace EvoHtmlToPdfDemo.Controllers.HTML_to_PDF.URI_Links
{
public class Define_Custom_URI_LinksController : Controller
{
[HttpPost]
public ActionResult ConvertHtmlToPdf(IFormCollection collection)
{
// Create a HTML to PDF converter object with default settings
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
// 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;
}
}
}
<!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>