ObviousPDF 1.0.2

There is a newer version of this package available.
See the version list below for details.
dotnet add package ObviousPDF --version 1.0.2
                    
NuGet\Install-Package ObviousPDF -Version 1.0.2
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ObviousPDF" Version="1.0.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="ObviousPDF" Version="1.0.2" />
                    
Directory.Packages.props
<PackageReference Include="ObviousPDF" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add ObviousPDF --version 1.0.2
                    
#r "nuget: ObviousPDF, 1.0.2"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package ObviousPDF@1.0.2
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=ObviousPDF&version=1.0.2
                    
Install as a Cake Addin
#tool nuget:?package=ObviousPDF&version=1.0.2
                    
Install as a Cake Tool

ObviousPDF

Zero-dependency .NET 8 PDF generation library for creating accessible, standards-compliant PDFs.

Built from ISO 32000. Accessible by default.

Quick Start

Installation

  1. Download ObviousPDF.dll from lib/net8.0/ in this repository
  2. Add a reference to your .NET 8 project
  3. Import the namespace:
using ObviousPDF;

Hello World

using ObviousPDF;

var doc = new PdfDocument();
var page = doc.AddPage();

// Add text
page.AddText("Hello, World!", 72, 700, 
    new PdfTextOptions { FontSize = 24 });

// Save
doc.Save("output.pdf");

Features

  • Zero External Dependencies — Ships as a standalone DLL; no NuGet package dependencies required at runtime
  • PDF/UA Accessibility — Built-in support for tagged PDFs, accessibility metadata, and automated compliance checking
  • Encryption & Security — Digital signatures, user/owner passwords, AES-128/AES-256 encryption
  • Advanced Layouts — Multi-column layouts, nested tables, reusable form templates (XObjects)
  • Rich Content — Vector graphics, gradients, patterns, images, embedded fonts, interactive forms
  • Optimization — Compact serialization, linearized PDFs for web streaming, font subsetting
  • International Support — CJK (Chinese/Japanese/Korean) text with ruby annotations, pronunciation guides
  • Standards Compliance — PDF/A archival, PDF/UA accessibility, WCAG guidelines

Documentation

Licensing

Free for individuals and organizations with fewer than 10 employees.

$100/year for organizations with 10+ employees (unlimited developers).

See LICENSE for full details.

Key Characteristics

Feature Details
Target Framework .NET 8.0+
Runtime Dependencies 1 (System.Security.Cryptography.Pkcs — Microsoft, MIT licensed)
Bundled Fonts 3 (CMU Serif, Sora, CMU Typewriter — SIL OFL 1.1)
Accessibility PDF/UA 1.0 compliant
Encryption AES-128, AES-256, RSA-4096 digital signatures
Output Formats PDF 1.7 / 2.0 (auto-detected), PDF/A-1b, PDF/A-2b, PDF/A-3b, PDF/UA-1, linearized

Getting Started

  1. Download ObviousPDF.dll from lib/net8.0/ in this repository
  2. Add reference to your .NET 8 project
  3. Read the API Reference for comprehensive documentation
  4. Use the LLM Guide if working with AI coding assistants
  5. Visit obviouspdf.com for examples and tutorials

Support

For issues, feature requests, or questions:

Roadmap

  • Form XObject templates library
  • Barcode & QR code support
  • Advanced typography (kerning, ligatures)
  • PDF comparison & merge utilities

© 2026 Relevant LLC. ObviousPDF is a product of Relevant LLC.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (3)

Showing the top 3 NuGet packages that depend on ObviousPDF:

Package Downloads
ObviousPDF.Json

JSON-to-PDF renderer for ObviousPDF. Accepts a JSON document conforming to the ObviousPDF JSON Schema and produces a tagged, accessible PDF. Requires the ObviousPDF core package.

ObviousPDF.Xml

XML-to-PDF renderer for ObviousPDF. Accepts an XML document conforming to the ObviousPDF XML Schema and produces a tagged, accessible PDF. Requires the ObviousPDF core package.

ObviousPDF.Csv

CSV-to-PDF renderer for ObviousPDF. Accepts a CSV document conforming to the ObviousPDF CSV Format and produces a tagged, accessible PDF. Requires the ObviousPDF core package.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.5.0 187 4/26/2026
1.4.0 175 4/12/2026
1.1.0 144 4/4/2026
1.0.6 122 3/26/2026
1.0.5 100 3/26/2026
1.0.4 101 3/24/2026
1.0.3 106 3/23/2026
1.0.2 99 3/22/2026
1.0.1 103 3/22/2026
0.1.0 101 3/21/2026