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.
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.
SelectPdf.HtmlToPdf.<platform>
The library and the Chromium engine for one platform, in one package. Install the one for the platform you deploy to.
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.
dotnet add package SelectPdf.HtmlToPdf.Universal dotnet add package SelectPdf.Universal.Native.linux-x64
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.
dotnet add package SelectPdf.Universal.Fonts
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.
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.
dotnet add package Select.HtmlToPdf.NetCore
Select.HtmlToPdf
Community Edition for legacy .NET Framework projects. Same five-page cap, same free-for-commercial license.
dotnet add package Select.HtmlToPdf
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.
dotnet add package Select.HtmlToPdf.NetCore.Blink
Select.HtmlToPdf.NetCore.Chromium.Windows
Chromium / CEF rendering engine add-on. Install alongside Select.HtmlToPdf.NetCore when you want Chromium-based conversions.
dotnet add package Select.HtmlToPdf.NetCore.Chromium.Windows
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
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
Universal HtmlToPdf Assemblies
The free cross-platform Community Edition for Windows, Linux and macOS — assemblies for .NET 8, .NET 10 and .NET Standard 2.0, the offline reference, and the Windows / Linux / macOS / Docker samples. Pair it with the matching engine archive below.
SelectPdf-HtmlToPdf-Universal-Assemblies-v26.5.0.zip
Download
Universal HtmlToPdf Samples
Stand-alone download of the cross-platform sample projects plus the offline reference — Windows, Linux, macOS and Docker.
SelectPdf-HtmlToPdf-Universal-Samples-v26.5.0.zip
Download
Universal Chromium Engine
The Chromium engine for each runtime, shared with the commercial Universal edition. Required unless you install the matching SelectPdf.Universal.Native NuGet package. The Linux archives include the bundled shared-library closure, so there are no system packages to install; the macOS archive is signed and notarised and requires macOS 13 or later.
SelectPdf-Universal-Native-win-x64-v26.5.0.zip
Windows x86SelectPdf-Universal-Native-win-x86-v26.5.0.zip
Linux x64SelectPdf-Universal-Native-linux-x64-v26.5.0.zip
Linux ARM64SelectPdf-Universal-Native-linux-arm64-v26.5.0.zip
macOS · Apple SiliconSelectPdf-Universal-Native-osx-arm64-v26.5.0.zip
Classic — Windows
Classic HtmlToPdf Assemblies
The Community Edition assemblies, plus the offline reference and the C# / VB.NET samples for Windows Forms and ASP.NET. Drop the DLLs in and start converting.
SelectPdf-HtmlToPdf-Assemblies-v26.5.0.zip
Download
Classic HtmlToPdf Samples
Stand-alone download of the C# / VB.NET sample projects plus the offline reference — useful when you only want the example code and documentation, not the binaries.
SelectPdf-HtmlToPdf-Samples-v26.5.0.zip
Download
Classic Blink Engine
Native binaries for the Blink rendering engine — shared with the commercial library. Required for Blink conversions outside the NuGet path.
SelectPdf-BlinkBinaries-v26.5.zip
Download
Classic Chromium Engine
Native binaries for the Chromium / CEF rendering engine — shared with the commercial library. Required for Chromium conversions outside the NuGet path.
SelectPdf-Chromium-Windows-v26.5.zip
Download
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.
- 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
- 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
Same API, license-key swap.
Same API surface as the Community Edition — switch the NuGet package, your existing code keeps working. Try every feature first, watermark removed when you license.
A one-time license unlocks every feature in the library — no page cap, no watermark, no per-document fees. Compare tiers and pick the right level of OEM rights.
Where the free edition runs.
Free downloads, answered.
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.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.HtmlToPdf-Samples archive above ships them stand-alone.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.