ObviousPDF 1.5.0

dotnet add package ObviousPDF --version 1.5.0
                    
NuGet\Install-Package ObviousPDF -Version 1.5.0
                    
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.5.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="ObviousPDF" Version="1.5.0" />
                    
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.5.0
                    
#r "nuget: ObviousPDF, 1.5.0"
                    
#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.5.0
                    
#: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.5.0
                    
Install as a Cake Addin
#tool nuget:?package=ObviousPDF&version=1.5.0
                    
Install as a Cake Tool

ObviousPDF

Enabling you create standards-compliant, more accessible PDFs in .NET.

Built from ISO 32000. Accessibility-first by design.

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
  • Easy Accessibility (v1.2.0) — One-line PDF/UA compliance: doc.EnableAccessibility() in C#, "accessible": true in JSON, accessible="true" in XML, or accessible,true in CSV
  • Three Input Pipelines — Generate accessible PDFs from JSON (ObviousPDF.Json), XML (ObviousPDF.Xml), or CSV (ObviousPDF.Csv) — all produce identical output
  • Accessibility Report (v1.3.0) — Automated accessibility feedback: doc.GenerateAccessibilityReport = true or "generateAccessibilityReport": true in JSON/XML/CSV
  • 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). Get your enterprise license at enterprise.obviouspdf.com or email license@obviouspdf.com for inquiries.

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

⚠️ Disclaimer: The automated accessibility reports and checks provided by ObviousPDF are intended solely to assist in the assessment of document accessibility. They are not a comprehensive accessibility audit. To confirm that WCAG or PDF/UA standards are fully met, it is recommended to have human assessment by an accessibility specialist.

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 net6.0 is compatible.  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 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 is compatible.  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 is compatible.  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 165 4/26/2026
1.4.0 165 4/12/2026
1.1.0 128 4/4/2026
1.0.6 110 3/26/2026
1.0.5 93 3/26/2026
1.0.4 91 3/24/2026
1.0.3 96 3/23/2026
1.0.2 87 3/22/2026
1.0.1 92 3/22/2026
0.1.0 91 3/21/2026