Rivoli PDF / Aspose.PDF alternative

The Aspose.PDF alternative at a fifth of the price

If you think in Document and Section, you already think in Rivoli PDF. The type names line up, the license doesn't: roughly $1,679 per developer for Aspose.PDF versus $299 perpetual, with royalty-free redistribution included.

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
Program.cs
using Rivoli.Pdf;
using Rivoli.Pdf.Builders;

var doc = Document.Create("Quarterly Report", "Acme Corp");
doc.AddSection()
    .H1("Quarterly Report")
    .AddParagraph("Revenue grew 18% over the prior quarter.")
    .AddTable(t => t
        .Header("Quarter", "Revenue")
        .Row("Q1", "$1.2M")
        .Row("Q2", "$1.5M"));
doc.SavePdf("report.pdf");

The document is a plain data tree: serialize it to JSON, diff it, cache it, and only pay for layout when you render. Aspose has no equivalent.

The output

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

Invoice PDF generated by Rivoli PDF: company header, line-item table with computed totals, payment terms
Generated by the invoice showcase sample in the Rivoli PDF repository. One managed library, no native dependencies.

How we compare

Both libraries are fully managed. The differences are the document model, determinism, and what a seat costs.

Capability Rivoli PDF Aspose.PDF
Free for small companies
Entry price (per developer) $299 ~$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 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.

Aspose.PDF for .NET runs around $1,679 per developer, and redistribution is a separate OEM add-on. Rivoli PDF includes it.

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

Migrating from Aspose.PDF

Aspose users have the shortest path of anyone: both libraries are document-object-model libraries, so migration is mostly renaming.

  1. 01 Map Document to Document, Page to Section, TextFragment and Paragraph to Paragraph with Run inlines, Table/Row/Cell to Table/TableRow/TableCell.
  2. 02 Replace doc.Save(path) with document.SavePdf(path); for PDF/A, encryption, or tagging, use PdfDocumentRenderer with PdfSaveOptions.
  3. 03 Drop coordinate-based placement where you used it: describe structure and let the layout engine position content for any page size.
  4. 04 Re-run your PDF/A validation: Rivoli PDF validates its PDF/A-1a and PDF/A-1b output against the veraPDF battery.
  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.