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.
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.
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.
Full library, no watermark, no page limits. For individuals and organisations under US$1M in annual gross revenue.
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.
- 01 Structure documents with real headings; the structure-tree builder infers H1-H3 from size and weight.
- 02 Render with PdfAMode.PdfA1a and set Language in PdfSaveOptions; titles come from document metadata.
- 03 Verify with a screen reader and with veraPDF's tagged-structure checks, not just visually.
- 04 Track the roadmap for PDF/UA-1 identifier support; your documents' structure will already comply.
- 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.