Convert HTML to PDF in your .NET Core Applications
EVO HTML to PDF Converter library for .NET Core can be easily integrated in .NET Core applications
to convert HTML documents to PDF, raster images or SVG vector images.
The library is a powerful tool helping you to instantly create nicely formatted
and easily maintainable PDF reports directly from existing HTML reports.
The converter offers full support for HTML5, CSS3, JavaScript, SVG, web fonts,
page breaks control with CSS and from API, automatically repeated HTML table header and footer,
live URLs and internal links, automatically generated hierarchical bookmarks and table of contents,
automatically generated fillable PDF forms and allows you to digitally sign and password protect
the generated PDF documents.
The library was designed and tested to work reliably in multithreaded environments which makes it
ideal for usage in high traffic websites and services.
Software Download
EVO HTML to PDF Converter for .NET Core is distributed in a Zip archive. You can follow the link below to download the software.
The Zip archive contains the client library you can use in your .NET Core applications, the HTML to PDF Server for Windows and for Azure and
a console demo application.
Software Installation
In order to use the EVO HTML to PDF Converter for .NET Core you first have to install the EVO HTML to PDF Server.
The server was built on .NET library to extend its capabilities to other platforms and languages.
The client library that you link in your .NET Core applications will connect to the server to convert HTML to PDF, to Image or to SVG.
EVO HTML to PDF Converter Server can run either in a Windows Service on a Windows machine or in an Azure Cloud Service deployed
in Microsoft Azure cloud. You can find detailed installation and uninstallation instructions in the Readme.txt file
from the root of the downloaded package.
.NET Core Code Sample
The EVO HTML to PDF Converter for .NET Core API allows you to convert a HTML document to PDF in just a few lines a code. The programming interface is
also very rich and allows you customize the generated PDF document in various ways. The code below is copied from the demo for
HTML to PDF Converter that you can find the in the Demo folder of the software Zip package.
public static void Main(string[] args)
{
// parse argumenta
if (!ParseArguments(args))
{
ShowUsage();
return;
}
// convert HTML to PDF
try
{
// create the HTML to PDF converter object
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter(serverIPAddress, serverPortNumber);
// set license key
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;
// set service password if necessary
if (serverPassword.Length > 0)
htmlToPdfConverter.ServicePassword = serverPassword;
// set PDF page size
htmlToPdfConverter.PdfDocumentOptions.PdfPageSize = PdfPageSize.A4;
// set PDF page orientation
htmlToPdfConverter.PdfDocumentOptions.PdfPageOrientation = PdfPageOrientation.Portrait;
// convert the HTML page from given URL to PDF in a buffer
byte[] pdfBytes = htmlToPdfConverter.ConvertUrl(urlToConvert);
// write the PDF buffer in output file
System.IO.File.WriteAllBytes("EvoHtmlToPdf.pdf", pdfBytes);
}
catch (Exception ex)
{
Console.WriteLine(String.Format("Error: {0}", ex.Message));
}
}