For .NET developers who need to generate, manipulate, and sign PDFs across different operating systems, SelectPdf.Universal has long been a trusted name. The latest release, version 26.5, further cements its position as a versatile and future-proof library by adding a remote engine for containerized deployments, automatic table of contents generation, fillable PDF forms from HTML, and hardware-backed signing. Whether you are building cross-platform applications, microservices on Docker, or tools that must comply with archiving standards, this update brings meaningful advances without disrupting existing workflows.
SelectPdf.Universal is the flagship product from SelectPdf, a company that has specialized in HTML-to-PDF conversion and PDF tooling since 2014. The library is available for Windows, Linux (x64 and ARM64), and macOS on Apple Silicon, and it now supports Alpine Linux through a containerized engine. With a perpetual licensing model starting at $499 per developer, it offers a balance of power and predictability that appeals to both independent developers and large teams.
What is SelectPdf.Universal?
SelectPdf.Universal is a .NET PDF library that provides a comprehensive set of features for creating, editing, and processing PDF documents programmatically. It can convert HTML content—including URLs, HTML strings, and local files—into PDF files with high fidelity, and it also handles PDF-to-text and PDF-to-image extraction. The library supports advanced capabilities such as merging documents, filling forms, adding digital signatures, redacting content, and generating PDF/A and PDF/UA compliant output for accessibility and archiving.
Also worth a look: ProxyEmpire Review: Precision Targeting for Residential Proxies and MemoryLane Review: Discover What to Automate with AI.
Version 26.5 is the culmination of ongoing development focused on cross-platform consistency and modern deployment patterns. The library is delivered as a set of NuGet packages, with separate packages for each platform and a free Community Edition that caps documents at five pages. Developers familiar with earlier versions will find the same API patterns, making upgrades straightforward. The library targets .NET 8, .NET 10, and .NET Standard 2.0, and has been tested with .NET 11 RC 1, ensuring compatibility with the latest frameworks.
What stands out
Remote engine for containers and clusters
The most significant architectural change is the introduction of a remote engine. Conversions can now run in a container hosted on another machine, such as the ghcr.io/selectpdf/engine image, which means the application itself does not need to bundle the native engine package. This opens up Alpine Linux and other musl-based systems, where native engines previously could not run. Docker Compose, Azure Container Apps, Amazon ECS, Google Cloud Run, and Kubernetes setups are all supported, with a Helm chart included for orchestration.
Automatic table of contents with page numbers
Creating structured PDFs is easier with the new TableOfContents option. It can add leader lines and page numbers to an existing table of contents within the HTML, generate one from heading tags, or insert separate table of contents pages at customizable positions—beginning, after the first page, or at the end. The feature works with right-to-left scripts and non-Latin characters, and it respects headers and footers, making it suitable for international documentation.
Fillable PDF forms from HTML forms
Developers can now convert HTML form controls—text inputs, check boxes, radio buttons, drop-down lists, and text areas—into native PDF form fields. The conversion preserves values, labels, and options, and it works even when outputting to PDF/A or PDF/UA formats. This saves significant manual effort when generating interactive documents such as surveys, applications, or order forms.
Hardware-backed signing and long-term validation
Version 26.5 supports signing PDFs with keys stored in hardware security modules (HSMs), smart cards, or USB tokens via PKCS#11. The library never sees the private key, enhancing security. Signatures can include visible logos and use SHA-256, SHA-384, or SHA-512. Long-term validation (PAdES B-LT) embeds revocation data so that signatures remain verifiable after certificates expire. Adobe Acrobat recognized a qualified signature from a USB token test as a qualified electronic signature.
Who it’s for
SelectPdf.Universal is designed for .NET developers building applications that need to generate or process PDFs programmatically. It is especially valuable for teams that deploy on multiple operating systems or use containers, as the library abstracts away platform differences. Common use cases include generating invoices, contracts, reports, and accessible documents. The free Community Edition makes it accessible for smaller projects and evaluations, while the commercial license unlocks full features and no page limits.
The compatibility packages for DinkToPdf and WkHtmlToPdfDotNet are a boon for teams migrating from the unmaintained wkhtmltopdf. Developers can keep their existing conversion code and swap out the rendering engine to Chromium without rewriting. This reduces risk and speeds up the transition to a supported solution.
Pricing and availability
SelectPdf.Universal is available as a perpetual license starting at $499 per developer. That single license covers both the cross-platform library and the classic Windows library. The free Community Edition (SelectPdf.HtmlToPdf.Universal) offers HTML-to-PDF conversion for up to five pages with no watermark, and it is permitted for commercial use. Both versions are available on NuGet, with platform-specific packages for Windows, Linux (x64 and ARM64), and macOS. A free trial is available for the commercial library.
Installation is simplified: each platform has a single NuGet package, and the native engine is included. The remote engine container is free to use with any edition. The compatibility packages are open source under the MIT license on GitHub.
What makes it worth considering
SelectPdf.Universal stands out for its comprehensive feature set and cross-platform consistency. The addition of a remote engine allows deployment in modern containerized environments without sacrificing functionality. Performance improvements in parallel conversions and image resampling mean faster document generation, while the new text search capabilities for CJK and Indic scripts broaden its utility for global applications.
The library’s commitment to standards is evident: it supports PDF/A-1a, PDF/A-2a, PDF/A-2u, PDF/X, PDF/UA-1, and PDF/UA-2. This makes it suitable for regulated industries such as finance, healthcare, and government. The hardware signing and long-term validation features address the growing need for secure, legally binding electronic signatures.
SelectPdf’s documentation and sample code are thorough, and the API is designed to be intuitive for developers familiar with .NET libraries. The active six-plus years of development and 23 million NuGet downloads speak to its reliability and community trust.
Verdict
SelectPdf.Universal is a comprehensive, reliable cross-platform PDF library that earns its place in any .NET developer’s toolkit. Version 26.5’s remote engine, automatic table of contents, form conversion, and hardware signing make it a standout choice for modern applications. The free Community Edition lowers the barrier to entry, and the perpetual licensing model offers predictable costs. For teams needing a robust PDF solution that works on Windows, Linux, macOS, and in containers, SelectPdf.Universal is an investment that pays off in productivity and peace of mind.
Frequently asked questions
It runs on Windows, Linux (x64 and ARM64), macOS (including Apple Silicon), and in Docker containers on amd64 and arm64.
There is a free Community Edition (SelectPdf.HtmlToPdf.Universal) that converts HTML to PDF for documents up to 5 pages, with no watermark and commercial use allowed.
Yes, version 26.5 supports signing with keys stored in an HSM, smart card, or USB token via PKCS#11, plus long-term validation (PAdES B-LT).
Yes, it includes a remote engine container, a Helm chart, and tested setups for Docker Compose, Azure Container Apps, Amazon ECS, and Google Cloud Run.
A perpetual license starts at $499 for a single developer, covering both SelectPdf.Universal and the classic Windows library.
Yes, compatibility packages (SelectPdf.Compat.DinkToPdf and SelectPdf.Compat.WkHtmlToPdfDotNet) let existing converter code run on Chromium without changes.
SelectPdf.Universal targets .NET 8, .NET 10, and .NET Standard 2.0, and has been verified with .NET 11 RC 1 on Windows, Linux, and macOS.









