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 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.
Builds PDF documents from scratch, following ISO 32000-2.
dotnet add package JetsonPDF.Writer
Targets: net8.0 / netstandard2.0 / net462 · depends on Common, Reader
Parses PDF files into a navigable object model (ReadDocument).
dotnet add package JetsonPDF.Reader
Targets: net8.0 / netstandard2.0 / net462 · depends on Common
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
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
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
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
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
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
WPF adapter: PdfToXamlConverter + XamlToPdfConverter + authoring elements.
dotnet add package JetsonPDF.Wpf
Target: net8.0-windows · depends on Common, Reader, Writer, XamlToPdfConverter.Core
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
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
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
| Package | Target framework | Notes |
|---|---|---|
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. |
JetsonPDF is released under the MIT license. See the LICENSE file in the repository for the full text.