SelectPdf.Universal.Linux
26.5.0
Prefix Reserved
dotnet add package SelectPdf.Universal.Linux --version 26.5.0
NuGet\Install-Package SelectPdf.Universal.Linux -Version 26.5.0
<PackageReference Include="SelectPdf.Universal.Linux" Version="26.5.0" />
<PackageVersion Include="SelectPdf.Universal.Linux" Version="26.5.0" />
<PackageReference Include="SelectPdf.Universal.Linux" />
paket add SelectPdf.Universal.Linux --version 26.5.0
#r "nuget: SelectPdf.Universal.Linux, 26.5.0"
#:package SelectPdf.Universal.Linux@26.5.0
#addin nuget:?package=SelectPdf.Universal.Linux&version=26.5.0
#tool nuget:?package=SelectPdf.Universal.Linux&version=26.5.0
SelectPdf Library for .NET on Linux x64 and Docker — HTML to PDF, Word to PDF, PDF editing
The SelectPdf PDF library for .NET on Linux x64 and in Docker: HTML to PDF rendered by Chromium (HTML5, CSS3, web fonts, JavaScript), Word to PDF, PDF creation and editing, redaction, digital signatures, PDF/A and PDF/UA.
This package has no code of its own. It installs SelectPdf.Universal together with the engine package SelectPdf.Universal.Native.linux-x64, for x64 servers and containers. For Linux ARM64, use SelectPdf.Universal.Linux.Arm64 instead. Reference only one of the two: both engine packages install into the same folder.
Installation
dotnet add package SelectPdf.Universal.Linux
Quick start
using SelectPdf.Universal;
HtmlToPdf converter = new HtmlToPdf();
using PdfDocument doc = converter.ConvertHtmlString("<h1>Hello from Linux</h1>");
doc.Save("hello.pdf");
Without a license key the library runs in evaluation mode and draws a "Demo Version" banner on every page. Set GlobalProperties.LicenseKey to your key before the first conversion.
Docker
The engine package bundles the Chromium libraries, so the image needs no apt-get lines:
FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build
WORKDIR /src
COPY . .
RUN dotnet publish -c Release -o /app
FROM mcr.microsoft.com/dotnet/aspnet:10.0
WORKDIR /app
COPY --from=build /app .
ENTRYPOINT ["dotnet", "YourApp.dll"]
Build and run it on an x64 host, or pass --platform linux/amd64 to docker build on another one.
Requirements
- .NET 10, .NET 9 or .NET 8. Verified with .NET 11 RC 1.
- Linux with glibc 2.30 or later (Debian 11+, Ubuntu 20.04+, RHEL 9+), which includes the official .NET images. On Alpine (musl), reference SelectPdf.Universal alone and convert through the remote engine (
RenderingEngine.ChromiumRemote). - Linux hosts and containers often have no fonts installed. The library has built-in fonts for Latin scripts; add SelectPdf.Universal.Fonts to render every language.
The same package exists for the other platforms: SelectPdf.Universal.Windows (Windows x64), SelectPdf.Universal.Linux.Arm64 (Linux ARM64), SelectPdf.Universal.MacOS (macOS on Apple Silicon). For several platforms in one project, reference SelectPdf.Universal and pick the SelectPdf.Universal.Native.<rid> package per build.
The free SelectPdf.HtmlToPdf.Universal Community Edition converts HTML to PDF up to 5 pages per document, with one-package installs of its own (SelectPdf.HtmlToPdf.Linux).
Documentation & Support
- Documentation: https://selectpdf.com/pdf-library/
- Website: https://selectpdf.com/
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- SelectPdf.Universal (= 26.5.0)
- SelectPdf.Universal.Native.linux-x64 (= 26.5.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 26.5.0 | 51 | 10/15/2026 |
