Rivoli PDF / PDF/A .NET library

The PDF/A .NET library that treats archival as the main path

PDF/A in most libraries is a flag that mostly works. In Rivoli PDF it is a first-class rendering mode: fonts embedded, XMP identifiers written, sRGB output intent included, and the result validated against the veraPDF battery in our test suite.

Install and generate

No system libraries, no headless browser, no per-platform setup. Rivoli.Pdf 0.1.0 targets .NET 8 and .NET 10.

Terminal
dotnet add package Rivoli.Pdf
Archive.cs
using Rivoli.Pdf;
using Rivoli.Pdf.Model;

var doc = Document.Create("Archival Record 2026-118", "Acme Corp");
doc.AddSection().Add(new Paragraph(
    "Fonts embedded, XMP identifier set, output intent included."));

var renderer = new PdfDocumentRenderer
    { PdfAMode = PdfAMode.PdfA1b, EnableTaggedPDF = true };
renderer.RenderToFile(doc, "archive.pdf");

PdfAMode covers PDF/A-1b (visual preservation) and PDF/A-1a (adds the logical structure tree). PDF/A and encryption are mutually exclusive by standard, and PdfSaveOptions validation enforces that instead of writing a broken file.

The output

Real output from the runnable samples in the Rivoli PDF repository.

PDF/A-1b archival document generated by Rivoli PDF listing conformance requirements
The PDF/A-1b sample: embedded fonts, XMP metadata with the PDF/A identifier, and an sRGB output intent, ready for veraPDF validation.

How we compare

The compliance-capable libraries, compared.

Capability Rivoli PDF iText Aspose.PDF
Free for small companies AGPL only
Entry price (per developer) $299 Quote ~$1,679
Royalty-free redistribution included Add-on
Fully managed (no native deps)
Deterministic output
PDF/A-first
JSON document model + change tracking
Round-trip fidelity harness
Cross-language roadmap 5 planned Java/.NET Multi

Competitor prices are researched approximations (June 2026); several vendors are now quote-gated, so some figures are historical or third-party. Rivoli PDF is pre-1.0: document creation is feature-complete, while full parsing of arbitrary PDFs and rasterized rendering are partial and on the near-term roadmap.

Pricing

Free for individuals and for organisations under US$1M in annual gross revenue. One perpetual per-developer license for everyone else.

Free
$0 forever

Full library, no watermark, no page limits. For individuals and organisations under US$1M in annual gross revenue.

Founder license
$299 per developer · perpetual

Buy once, use forever. Royalty-free redistribution included, and the early-access rate locks in for life.

Full details on the product page and in the license terms.

Moving your archival pipeline

If PDF/A currently means a post-processing step or a vendor flag you don't fully trust, the managed path is short.

  1. 01 Render with PdfAMode.PdfA1b for archival, or PdfA1a when you also need the accessibility structure tree.
  2. 02 Stop post-converting with external tools; generation-time conformance removes a whole failure class.
  3. 03 Keep veraPDF in CI as the external oracle; our own tests validate against it and yours should too.
  4. 04 Audit fonts once: everything embeds automatically, including ToUnicode maps for text extraction.
  5. 05 Before migrating reading-heavy workflows (filling existing forms, rendering pages to images), check current support in the docs gallery: Rivoli PDF is pre-1.0 and strongest at authoring.

The full migration guide, with concept mappings and before/after code, lives in the documentation.

Start free. Pay only when you're big.

Install the package today. When your company crosses the US$1M line, the Founder rate locks in for life.