EvoPdf Next – PDF Library for .NET
EvoPdf Next Library for .NET

Nine components, one namespace, every platform

EvoPdf Next allows you to create, edit and merge PDF documents, convert HTML to PDF or images, convert Word, Excel, RTF and Markdown documents to PDF, extract text and images from PDF documents, search text in PDFs and convert PDF pages to images. Each component ships as its own NuGet package under the shared EvoPdf.Next namespace; the library targets .NET Standard 2.0 and runs on Windows, Linux and macOS, including Azure App Service, Azure Functions and Docker.

Version 14.50.0. Building EVO PDF libraries since 2010. Evaluate without registration; the demo output is watermarked until you set a license key. Perpetual licenses from 450 USD, or 1200 with redistribution and unlimited servers. Developers are never counted.

Documentation · Samples and demos on GitHub · AI agent skills

HTML to PDF Converter Core PDF API Word to PDF Excel to PDF RTF to PDF Markdown to PDF PDF to Text PDF to Image PDF Images Extractor
HTML · CSS · JSPDF · Image

HTML to PDF Converter

A Chromium-based rendering engine that processes modern HTML, CSS and JavaScript to the current standards. Headers and footers with page numbers, repeated table headers, CSS page breaks, outlines, tables of contents, HTML forms to PDF forms, PDF/UA and PDF/A output, digital signatures.

using EvoPdf.Next;

HtmlToPdfConverter converter = new();
byte[] pdf = converter.ConvertUrl(
    "https://www.evopdf.com");
File.WriteAllBytes("page.pdf", pdf);
C# APIPDF

Core PDF API

Create PDFs from text, images and shapes; stamp, merge, secure and digitally sign existing documents.

using EvoPdf.Next;

using var pdf = new PdfDocument(
    new PdfDocumentCreateSettings());
var el = new PdfTextElement("Hello", font);
pdf.AddText(el);
pdf.SaveToFile("created.pdf");
DOCXPDF

Word to PDF

Accurate conversion of complex Word documents, with tables of contents, headers, footers, stamps and security.

using EvoPdf.Next;

WordToPdfConverter converter = new();
var pdf = converter.ConvertToPdf(bytes);
File.WriteAllBytes("word.pdf", pdf);
XLSXPDF

Excel to PDF

Convert Excel workbooks to PDF with headers, footers, stamps and document security.

using EvoPdf.Next;

ExcelToPdfConverter converter = new();
var pdf = converter.ConvertToPdf(bytes);
File.WriteAllBytes("workbook.pdf", pdf);
RTFPDF

RTF to PDF

Convert RTF documents to PDF with tables of contents, headers, footers and stamps.

using EvoPdf.Next;

RtfToPdfConverter converter = new();
var pdf = converter.ConvertToPdf(bytes);
File.WriteAllBytes("document.pdf", pdf);
MDPDF

Markdown to PDF

Convert Markdown documents to PDF with tables of contents, headers, footers and stamps.

using EvoPdf.Next;

MarkdownToPdfConverter converter = new();
var pdf = converter.ConvertStringToPdf(
    markdown, baseUrl);
File.WriteAllBytes("readme.pdf", pdf);
PDFText

PDF to Text

Extract text in the original layout or optimized for reading; search text and get the exact positions of matches.

using EvoPdf.Next;

PdfToTextConverter converter = new();
var text = converter.ConvertToText(bytes);
PDFPNG

PDF to Image

Render PDF pages to PNG with control over color space, resolution and background transparency.

using EvoPdf.Next;

PdfToImageConverter converter = new();
var imgs = converter.ConvertToImages(bytes);
PDFImages

PDF Images Extractor

Extract the images embedded in a PDF as PNG, preserving transparency.

using EvoPdf.Next;

PdfImagesExtractor extractor = new();
var imgs = extractor.ExtractImages(bytes);

PDF to Text, PDF to Image and PDF Images Extractor ship together as one NuGet package, EvoPdf.Next.PdfProcessor; see the package page →

Design decisions

Why the library is built this way

One package per component

An application that only converts HTML should not carry the Word and Excel engines, so each component is its own NuGet package and you reference exactly what you use. They share one namespace and the same option classes, so adding a second component later is a package reference, not a new API to learn.

A Chromium engine for HTML

We wrote our own HTML engine for Classic and kept it current for over a decade; the New Edition engine brought it well past wkhtmltopdf-based tools, but not to the latest CSS and JavaScript. For Next we chose Chromium, version 142 in the current release: flexbox, grid, ES2015+ and web fonts render exactly as in the browser your designers test in and the runtime ships inside the package, so nothing is installed on the server.

.NET Standard 2.0, not the latest .NET

Targeting .NET Standard 2.0 means one assembly runs on .NET 6 to 10 and on .NET Framework 4.6.2, without separate builds. Teams with older applications can adopt Next without upgrading the runtime first and the migration from Classic stays a package swap.

Licensing

One toolkit license for everything, or the HTML to PDF Converter separately

The EVO PDF Toolkit (650 / 1400 USD) covers every component above plus the EvoPdf Classic suite. The HTML to PDF Converter can also be licensed individually (450 / 1200 USD), covering Next and Classic. Perpetual licenses, updates and support included for the first year.

Open source on GitHub

Runnable samples and skills that teach AI assistants EvoPdf Next

Every documentation sample as code, the complete demo applications and agent skills for Claude Code, GitHub Copilot, Cursor and Codex, including a Classic to Next migration skill.