◆ COMMUNITY EDITION · .NET · FREE V26.5 · NO WATERMARK · ≤ 5 PAGES PER PDF

Community Edition — free HTML to PDF, download v26.5.

A free HTML to PDF converter for .NET — same engines as the commercial library, no watermark, free for commercial use, capped at five pages per generated PDF. This is a separate free product, not the trial. If you need more than five pages or one of the advanced features, the commercial library trial is the right path.

§INSTALL VIA NUGET

Two editions — free for production.

NuGet is the recommended install path. The Classic packages run on Windows across every .NET generation; Universal, the Community Edition of our new flagship, runs on Windows, Linux and macOS. Both are free for commercial use, capped at five pages per document.

Universal — Windows, Linux & macOS

SelectPdf.HtmlToPdf.Universal — the Community Edition of our new flagship, on .NET 8 / .NET 10, cross-platform. Install one package for your platform, or the library plus one Native package per runtime for multi-platform builds, and SelectPdf.Universal.Fonts for text in any language on Linux or macOS.

Library + engine · one package NUGET · v26.5

SelectPdf.HtmlToPdf.<platform>

The library and the Chromium engine for one platform, in one package. Install the one for the platform you deploy to.

.NET 8 / 10 · Windows, Linux, macOS NUGET · v26.5

SelectPdf.HtmlToPdf.Universal

The free cross-platform Community Edition — HTML to PDF on Windows, Linux (x64/ARM64) and macOS on Apple Silicon, capped at 5 pages, no watermark. Add the matching SelectPdf.Universal.Native package for each runtime you deploy to, or install a platform package instead.

terminal
dotnet add package SelectPdf.HtmlToPdf.Universal
dotnet add package SelectPdf.Universal.Native.linux-x64
View on NuGet.org
Optional · fonts for Linux & macOS NUGET · v26.5

SelectPdf.Universal.Fonts

Google's Noto fonts for every language — Arabic, Chinese, Japanese, Korean, Hindi, Thai and many more, plus color emoji — for Linux and macOS hosts with no fonts installed, such as Docker images and AWS Lambda. Without it, the library brings Latin fonts only. Not copied for Windows targets.

terminal
dotnet add package SelectPdf.Universal.Fonts
View on NuGet.org
Chromium engine · one package per runtime NUGET · v26.5

SelectPdf.Universal.Native.<runtime>

The Chromium engine, one package per runtime, shared with the commercial Universal edition. Install the package for each platform you deploy to, next to SelectPdf.HtmlToPdf.Universal. Builds for one platform can use the platform package above instead.

Classic — Windows

Select.HtmlToPdf — .NET Framework 2.0 through .NET 10, four rendering engines, Windows only.

.NET 5–10 / Core / 4.6.1 / 4.7.2 NUGET · v26.5

Select.HtmlToPdf.NetCore

Main Community Edition package for modern .NET. WebKit and WebKit Restricted engines bundled — full HTML to PDF surface, capped at five pages per generated document.

terminal
dotnet add package Select.HtmlToPdf.NetCore
View on NuGet.org
.NET Framework 2.0 / 4.0 / 4.5 NUGET · v26.5

Select.HtmlToPdf

Community Edition for legacy .NET Framework projects. Same five-page cap, same free-for-commercial license.

terminal
dotnet add package Select.HtmlToPdf
View on NuGet.org
Blink engine · for Select.HtmlToPdf.NetCore NUGET · v26.5

Select.HtmlToPdf.NetCore.Blink

Blink rendering engine add-on. Install alongside Select.HtmlToPdf.NetCore when you want Blink-based conversions. Requires .NET Framework 4.6.1 or later.

terminal
dotnet add package Select.HtmlToPdf.NetCore.Blink
View on NuGet.org
Chromium engine · for Select.HtmlToPdf.NetCore NUGET · v26.5

Select.HtmlToPdf.NetCore.Chromium.Windows

Chromium / CEF rendering engine add-on. Install alongside Select.HtmlToPdf.NetCore when you want Chromium-based conversions.

terminal
dotnet add package Select.HtmlToPdf.NetCore.Chromium.Windows
View on NuGet.org
Using Chromium on the legacy Select.HtmlToPdf package? The .NET Framework family has its own Chromium add-on — install it instead of the .NetCore.Chromium.Windows variant above. Blink is only available for the .NetCore family. Select.HtmlToPdf.Chromium.Windows
§DIRECT DOWNLOADS

Offline archives — no NuGet required.

Every library and engine package also ships as a zip, for build environments without package-feed access or for offline reference. The optional fonts package is available on NuGet only. The engine archives are shared with the commercial library — same native binaries, no duplication.

Universal — Windows, Linux & macOS

Classic — Windows

§SCOPE

What's free, and what needs the commercial library.

The Community Edition runs the full HTML to PDF surface within the five-page cap — the option set, the headers and footers, the JavaScript engine, all four rendering engines. Some advanced features sit on the other side of the wall; the full breakdown is on the Community Edition page.

In the free edition
  • HTML to PDF — URLs, HTML files, raw HTML strings
  • WebKit, WebKit Restricted, Blink, Chromium engines
  • HTML5 / CSS3 / web fonts, real JavaScript runtime
  • Custom headers and footers (HTML supported)
  • Page size, orientation, margins, page numbering
  • PDF security — passwords, permissions, viewer preferences
  • PDF/A-1b, PDF/A-2b and PDF/X-1a; with SelectPdf.HtmlToPdf.Universal also PDF/A-2u, 3b, 3u and PDF/A-4
  • HTTP headers, cookies, basic auth, proxy support
  • Free for personal and commercial use — no royalties
Needs the commercial library
  • PDFs longer than five pages
  • Load and modify existing PDF documents
  • PDF to Text — extract text from PDFs
  • PDF to Image — render pages as images
  • Form-field filling and search-text-in-PDF
  • Convert only a page section by HTML element ID
  • Start the conversion from JavaScript, run a JS startup script
  • PDF portfolios, web-elements location, custom open actions
  • Accessible, tagged PDF — PDF/UA-1 and PDF/UA-2
  • PDF/A at the accessible A levels (1a, 2a, 3a), and PDF/A-3 in the classic Select.HtmlToPdf
  • ZUGFeRD / Factur-X electronic invoices
  • Word to PDF, tables of contents, fillable forms from HTML, redaction and signature validation — in the commercial SelectPdf.Universal package
§RUNTIME & ENGINE SUPPORT

Where the free edition runs.

Frameworks.NET Framework 2.0+ / 4.0+, .NET Core, and .NET 5 through .NET 10 · .NET 8 / 10 and .NET Standard 2.0 (Universal)
EnginesWebKit, WebKit Restricted, Chromium (from .NET 2.0) · Blink (.NET 4.6.1+) · Chromium only (Universal)
PlatformsWindows x86 and x64
CloudAzure Web Apps — fully supported, no plan-tier limitations
LinuxSupported via SelectPdf.HtmlToPdf.Universal — x64 and ARM64, Docker-ready
macOSSupported via SelectPdf.HtmlToPdf.Universal — Apple Silicon, macOS 13+
Page cap5 pages per generated PDF document
LicenseFree for personal and commercial use, no watermark, no royalties
?FAQ

Free downloads, answered.

Yes. The Community Edition is free for personal and commercial projects, with no royalties, no per-document fees and no watermark. The only meaningful constraint is the five-page cap per generated PDF, plus a handful of advanced features that need the commercial library.
No. The Community Edition is a separate free product — different NuGet package (Select.HtmlToPdf* vs Select.Pdf*), no watermark, capped at five pages, missing some advanced features. The commercial trial is the full library with every feature available and a watermark on every page.
For Linux, macOS or Docker, install the package for your platform: SelectPdf.HtmlToPdf.Linux, SelectPdf.HtmlToPdf.Linux.Arm64 or SelectPdf.HtmlToPdf.MacOS; SelectPdf.HtmlToPdf.Windows runs the same code on Windows. On Windows with the classic packages: on modern .NET — .NET Core, .NET 5–10, .NET Framework 4.6.1 or newer — install Select.HtmlToPdf.NetCore. On older .NET Framework (2.0 through 4.5) install Select.HtmlToPdf instead. Both bundle WebKit and WebKit Restricted. Blink is available only for the .NetCore family (Select.HtmlToPdf.NetCore.Blink); Chromium has a variant for each main package — Select.HtmlToPdf.NetCore.Chromium.Windows for modern .NET, Select.HtmlToPdf.Chromium.Windows for .NET Framework.
Documents over five pages, loading and modifying existing PDFs, PDF to Text, PDF to Image, searching text in a PDF, form filling, PDF portfolios, web-elements location, converting only a page section by element ID, starting the conversion from JavaScript, accessible tagged PDF (PDF/UA-1 and PDF/UA-2), PDF/A-3, ZUGFeRD / Factur-X electronic invoices, and — in the commercial SelectPdf.Universal package — Word to PDF, redaction and signature validation. See the full breakdown on the Community Edition page.
Yes — self-hosted on Windows x86 and x64, including Azure Web Apps with no plan-tier limitations, and on Linux (x64/ARM64) and macOS (Apple Silicon) with the free cross-platform SelectPdf.HtmlToPdf.Universal package. Non-.NET stacks use the Online REST API instead — same engines, exposed over HTTPS.
Ready-to-use C# and VB.NET samples for Windows Forms and ASP.NET. They're inside both the main NuGet package and the offline assemblies zip; the HtmlToPdf-Samples archive above ships them stand-alone.
Swap the NuGet package — Select.HtmlToPdf.NetCore for Select.Pdf.NetCore, or SelectPdf.HtmlToPdf.Universal for SelectPdf.Universal — and apply a commercial license key at runtime. The API surface is the same, so existing code keeps working. Library pricing starts at $499; see pricing.