Downloads

JetsonPDF ships as a family of NuGet packages plus the open source. Pick whichever assemblies you need — the core libraries multi-target net8.0, netstandard2.0, and net462.

NuGet packages

JetsonPDF.Writer

Builds PDF documents from scratch, following ISO 32000-2.

dotnet add package JetsonPDF.Writer
Targets: net8.0 / netstandard2.0 / net462 · depends on Common, Reader

JetsonPDF.Reader

Parses PDF files into a navigable object model (ReadDocument).

dotnet add package JetsonPDF.Reader
Targets: net8.0 / netstandard2.0 / net462 · depends on Common

JetsonPDF.Fluent

Headless, code-first fluent API — QuestPDF-style containers, auto-pagination, dynamic page numbers.

dotnet add package JetsonPDF.Fluent
Targets: net8.0 / netstandard2.0 / net462 · depends on Common, Writer

JetsonPDF.Flow

Word-like retained-mode DOM (Section / Paragraph / Run / Table) with auto-pagination, layered on JetsonPDF.Fluent.

dotnet add package JetsonPDF.Flow
Targets: net8.0 / netstandard2.0 / net462 · depends on Common, Writer, Fluent

JetsonPDF.Forms

Open a PDF, discover and modify its AcroForm fields (text, image stamps, choices, checkboxes), and save back via single-layer incremental update.

dotnet add package JetsonPDF.Forms
Targets: net8.0 / netstandard2.0 / net462 · depends on Common, Reader, Writer

JetsonPDF.Composition

Page-level assembly — extract pages into a new PDF and merge several PDFs into one, losslessly. Carries over outlines, named destinations, and AcroForm fields with collision handling.

dotnet add package JetsonPDF.Composition
Targets: net8.0 / netstandard2.0 / net462 · depends on Common, Reader

JetsonPDF.Tiff

Managed TIFF reader/writer — baseline strips, PackBits / CCITT G3 1D & 2D / G4 / LZW / Deflate, WhiteIsZero / BlackIsZero / RGB / Palette / CMYK to RGBA8888. No GDI+, no native deps.

dotnet add package JetsonPDF.Tiff
Targets: net8.0 / netstandard2.0 / net462 · depends on Reader

JetsonPDF.XamlToPdfConverter.Core

Headless, framework-agnostic core of the XAML → PDF authoring pipeline. Shared by the WPF and OpenSilver adapters.

dotnet add package JetsonPDF.XamlToPdfConverter.Core
Targets: net8.0 / netstandard2.0 · depends on Common, Writer

JetsonPDF.Wpf

WPF adapter: PdfToXamlConverter + XamlToPdfConverter + authoring elements.

dotnet add package JetsonPDF.Wpf
Target: net8.0-windows · depends on Common, Reader, Writer, XamlToPdfConverter.Core

JetsonPDF.PdfToTiffConverter

Rasterizes a parsed PDF to a multipage TIFF via the WPF authoring pipeline (XamlReader.Parse + Measure/Arrange + RenderTargetBitmap), encoded through JetsonPDF.Tiff's managed writer.

dotnet add package JetsonPDF.PdfToTiffConverter
Target: net8.0-windows · depends on Common, Reader, Tiff, Wpf · STA-required

JetsonPDF.OpenSilver

OpenSilver adapter: the same PdfToXamlConverter + XamlToPdfConverter + authoring elements, running in WebAssembly. Renders .tif attachments via JetsonPDF.Tiff.

dotnet add package JetsonPDF.OpenSilver
Target: netstandard2.0 · depends on Common, Reader, Writer, Tiff, XamlToPdfConverter.Core · no WPF / STA / Windows

JetsonPDF.Common

Shared value types and pure-data utilities used across the other packages — brought in transitively.

dotnet add package JetsonPDF.Common
Targets: net8.0 / netstandard2.0 / net462 · no dependencies
Pre-release. Packages are being prepared for the public NuGet feed.

Requirements

PackageTarget frameworkNotes
JetsonPDF.Common net8.0 / netstandard2.0 / net462 Shared types — brought in transitively.
JetsonPDF.Reader net8.0 / netstandard2.0 / net462 Depends on System.Text.Encoding.CodePages for WinAnsi / cp1252.
JetsonPDF.Writer net8.0 / netstandard2.0 / net462 Adds System.Security.Cryptography.Pkcs for PKCS#7 signatures. References Common, Reader.
JetsonPDF.Fluent net8.0 / netstandard2.0 / net462 Code-first fluent document builder. References Common, Writer.
JetsonPDF.Flow net8.0 / netstandard2.0 / net462 Retained-mode document DOM layered on Fluent. References Common, Writer, Fluent.
JetsonPDF.Forms net8.0 / netstandard2.0 / net462 AcroForm field discovery and incremental-update editing. References Common, Reader, Writer.
JetsonPDF.Composition net8.0 / netstandard2.0 / net462 Lossless page extract & multi-PDF merge. References Common, Reader.
JetsonPDF.Tiff net8.0 / netstandard2.0 / net462 Managed TIFF reader/writer. No GDI+ or native dependency. References Reader.
JetsonPDF.XamlToPdfConverter.Core net8.0 / netstandard2.0 Framework-agnostic XAML → PDF core shared by the WPF and OpenSilver adapters.
JetsonPDF.Wpf net8.0-windows Windows-only (PresentationFramework, etc.). Authoring path requires an STA thread.
JetsonPDF.PdfToTiffConverter net8.0-windows PDF → multipage TIFF rasterizer. Windows-only (WPF RenderTargetBitmap); must be invoked from an STA thread. References Common, Reader, Tiff, Wpf.
JetsonPDF.OpenSilver netstandard2.0 Runs in a Wasm browser app, a WebView2 simulator, or a Playwright-driven Chromium CLI. No WPF, no STA, no Windows. References Common, Reader, Writer, Tiff, XamlToPdfConverter.Core.

License

JetsonPDF is released under the MIT license. See the LICENSE file in the repository for the full text.