SelectPdf Library for .NET — download v26.4.
The same commercial library that powers production at thousands of sites — free to evaluate, with no feature limits and no page cap. The trial build stamps a watermark on every generated page; once you buy a license, the watermark disappears and the binaries don't change. Two libraries, one license: SelectPdf.Universal, our new flagship, and the classic Windows library. Looking for the free, watermark-free 5-page edition? See Community Edition downloads.
Two editions — pick your runtime.
NuGet is the recommended install path. Universal, our new flagship, runs on Windows, Linux and macOS on Apple Silicon; the Classic packages run on Windows across every .NET generation. Pick the main package for your runtime, then add an engine package only if you need one.
Universal — Windows, Linux & macOS
SelectPdf.Universal — our new flagship, on .NET 8 / .NET 10, cross-platform. Add one SelectPdf.Universal.Native package per runtime you deploy to, and SelectPdf.Universal.Fonts for text in any language on Linux or macOS.
SelectPdf.Universal
The cross-platform edition — the full library on Windows, Linux (x64/ARM64) and macOS on Apple Silicon, with the Chromium engine. Add the matching SelectPdf.Universal.Native package for each runtime you deploy to.
dotnet add package SelectPdf.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 and native PDF tools, one package per runtime. Install the package for each platform you deploy to, next to SelectPdf.Universal.
Classic — Windows
Select.Pdf / Select.HtmlToPdf — .NET Framework 2.0 through .NET 10, four rendering engines, Windows only.
Select.Pdf.NetCore
Main package for modern .NET. Bundles the WebKit and WebKit Restricted rendering engines out of the box.
dotnet add package Select.Pdf.NetCore
Select.Pdf
Main package for legacy .NET Framework projects. WebKit and WebKit Restricted engines included.
dotnet add package Select.Pdf
Select.Pdf.NetCore.Blink
Blink rendering engine add-on. Install alongside Select.Pdf.NetCore when you want Blink-based conversions. Requires .NET Framework 4.6.1 or later.
dotnet add package Select.Pdf.NetCore.Blink
Select.Pdf.NetCore.Chromium.Windows
Chromium / CEF rendering engine add-on. Install alongside Select.Pdf.NetCore when you want Chromium-based conversions.
dotnet add package Select.Pdf.NetCore.Chromium.Windows
Using Chromium on the legacy Select.Pdf 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. ·
Select.
x64-optimized variants.
Each package above has a sibling *.x64 NuGet build for x64-only deployments
(smaller download, no x86 binaries):
Select. · Select. · Select. · Select.
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. Each assemblies archive includes documentation and the C# / VB.NET sample projects.
Universal — Windows, Linux & macOS
Universal Library Assemblies
The cross-platform library 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-Universal-Assemblies-v26.4.0.zip
Download
Universal Library Samples
Stand-alone download of the cross-platform sample projects plus the offline reference — Windows, Linux, macOS and Docker.
SelectPdf-Universal-Samples-v26.4.0.zip
Download
Universal Chromium Engine
The Chromium engine and native PDF tools for each runtime. 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.4.0.zip
Windows x86SelectPdf-Universal-Native-win-x86-v26.4.0.zip
Linux x64SelectPdf-Universal-Native-linux-x64-v26.4.0.zip
Linux ARM64SelectPdf-Universal-Native-linux-arm64-v26.4.0.zip
macOS · Apple SiliconSelectPdf-Universal-Native-osx-arm64-v26.4.0.zip
Classic — Windows
Classic Library Assemblies
The complete commercial library assemblies, plus the offline reference and the C# / VB.NET samples. Drop the DLLs into your project, or use the included installer.
SelectPdf-Assemblies-v26.4.0.zip
Download
Classic Library Samples
Stand-alone download of the C# / VB.NET sample projects plus the offline reference — useful when you only need the example code and documentation, not the binaries.
SelectPdf-Samples-v26.4.0.zip
Download
Classic Blink Engine
Native binaries for the Blink rendering engine. Required for Blink conversions when you cannot use the matching NuGet package.
SelectPdf-BlinkBinaries-v26.4.zip
Download
Classic Chromium Engine
Native binaries for the Chromium / CEF rendering engine. Required for Chromium conversions outside the NuGet path.
SelectPdf-Chromium-Windows-v26.4.zip
Download
Where the library runs — and which engines you get.
The library is self-hosted .NET in two editions. The classic packages run on Windows — .NET Framework 2.0 onward, .NET Core, and .NET 5 through .NET 10 — including Azure Web Apps with no plan-tier restrictions. SelectPdf.Universal, our new flagship, runs on Windows, Linux (x64/ARM64) and macOS (Apple Silicon), on .NET 8 and .NET 10. Three of the four rendering engines reach all the way back to .NET Framework 2.0; Blink needs 4.6.1 or later.
*.x64 variants ship x64-only binariesTwo free paths — pick the right one.
This page is the trial for the commercial library — the same binaries we ship to paying customers, with a watermark stamped on every generated PDF page. The Community Edition is a different free product: separate NuGet, no watermark, free for production use, but capped at five pages per PDF and missing some advanced features.
All engines, no page cap, every API surface — including loading existing PDFs, PDF to Text, PDF to Image, form filling, web-elements location. Buy a license and the same binaries become watermark-free.
Same engines and the same option surface for HTML to PDF, but capped at five pages per generated document and missing some advanced features. Free for any use, including commercial.
Once it's installed — three places to go.
The full feature surface
HTML to PDF, HTML to Image, PDF to Text, PDF to Image, plus the General PDF surface — load, edit, secure, sign, merge, watermark.
02 / TRY ITLive demo · C# & VB.NET
Convert any URL or raw HTML right in the browser. The demo runs the same engines you just downloaded — no install, no signup.
03 / REFERENCEOnline documentation
Class reference for the SelectPdf namespace — HtmlToPdf, PdfDocument, options, headers and footers, security.
Downloads, answered.
Select.Pdf.NetCore. On older .NET Framework (2.0 through 4.5) install Select.Pdf instead. Both bundle WebKit and WebKit Restricted out of the box. Blink is available only for the .NetCore family (Select.Pdf.NetCore.Blink); Chromium has a variant for each main package — Select.Pdf.NetCore.Chromium.Windows for modern .NET, Select.Pdf.Chromium.Windows for .NET Framework.LicenseKey property to the key issued when you purchase a license — no re-download or re-install required. Library pricing starts at $499; see pricing.