Rivoli PDF / PDF/UA .NET library

PDF/UA foundations for .NET, built on real tagged output

PDF/UA conformance stands on tagged PDF: a logical structure tree, declared language, and meaningful reading order. Rivoli PDF generates exactly that today via PDF/A-1a, and PDF/UA-1 conformance targets are on the near-term roadmap.

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
Accessible.cs
using Rivoli.Pdf;
using Rivoli.Pdf.Model;
using Rivoli.Pdf.Styling;

var doc = Document.Create("Accessible Annual Report", "Acme Corp");
var section = doc.AddSection();
// Bold size >= 20 tags as H1 in the structure tree
section.Add(new Paragraph("Annual Report")
    { Style = new Style { FontSize = 22, FontWeight = FontWeight.Bold } });
section.Add(new Paragraph("Readable by screen readers, in order."));

var renderer = new PdfDocumentRenderer
    { PdfAMode = PdfAMode.PdfA1a, EnableTaggedPDF = true };
renderer.RenderToFile(doc, "accessible.pdf",
    new PdfSaveOptions { PdfAMode = PdfAMode.PdfA1a,
        EnableTaggedPDF = true, Language = "en-US" });

Straight talk: Rivoli PDF does not yet stamp PDF/UA-1 conformance metadata. What it produces today is the hard part, the tagged structure PDF/UA requires (StructTreeRoot, MarkInfo, /Lang, DisplayDocTitle), verified by re-opening the bytes in our samples.

The output

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

Tagged, accessible PDF generated by Rivoli PDF with a PDF/A-1a conformance summary table
The tagged accessibility sample: PDF/A-1a output whose structure tree, marked content, and language declaration are verified by the sample itself.

How we compare

Where tagged and accessible output actually stands.

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.

Building toward PDF/UA

Teams with accessibility mandates can start on the tagged foundation now and inherit conformance stamps as they land.

  1. 01 Structure documents with real headings; the structure-tree builder infers H1-H3 from size and weight.
  2. 02 Render with PdfAMode.PdfA1a and set Language in PdfSaveOptions; titles come from document metadata.
  3. 03 Verify with a screen reader and with veraPDF's tagged-structure checks, not just visually.
  4. 04 Track the roadmap for PDF/UA-1 identifier support; your documents' structure will already comply.
  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.