ZingPDF logo

Commercial PDF toolkit for .NET

PDF editing, authoring, and templating for .NET.

Load existing PDFs, create new ones, render Liquid HTML templates, fill and sign forms, extract text, redact content, and save through one .NET API.

Free for non-commercial use.

Liquid HTML template API
await LiquidHtmlPdfTemplate
  .FromFile("invoice.liquid.html")
  .RenderAsync(new
  {
    Number = "INV-1001",
    CustomerName = "Ada Lovelace",
    Items = invoiceLines
  }, File.Create("invoice.pdf"));
Document generation

Create PDFs with fluent authoring or render Liquid HTML templates from .NET models.

Fast reads

Fast page access and plain-text extraction for applications that open lots of PDFs.

Clear licensing

Evaluate freely and only subscribe once commercial use begins.

Public docs and guides

Check the docs, guides, benchmarks, API reference, NuGet package, and source before you commit.

Performance

Ongoing transparent performance improvement

First-page access 73.901 µs
ZingPDF
PDFsharp
PdfPig
Append 10 pages and save 1.798 ms
ZingPDF
PDFsharp
iText
Detailed comparison Latest verified performance tests

See the benchmark methodology and the full multi-library comparison.

View performance page

Why ZingPDF

What ZingPDF is built for.

Open existing PDFs, create new ones, render template-driven documents, and ship commercial .NET workflows without stitching multiple libraries together.

Open and edit existing PDFs

Inspect pages, update metadata, merge, watermark, rotate, split, and save back to streams or files.

Create and draw new PDFs

Author new documents with Pdf.New(), add text, shapes, images, and layout boxes, and save with the same library.

Render PDFs from templates

Use ZingPDF.Templates.LiquidHtml to merge Liquid variables, loops, and conditionals into HTML before PDF conversion.

Handle forms and signatures

Fill, create, flatten, and sign AcroForm fields without dropping into low-level PDF dictionaries.

Evaluate against your own files

Use the public docs, guides, benchmarks, source, and examples to validate the library against real workloads.

Platform Support

.NET 8 PDF library for Windows, Linux, and macOS.

The core package targets net8.0 and is intended for .NET 8 applications and services running on supported operating systems. Related packages add Liquid HTML templates, HTML rendering, Google Fonts, and OCR when you need them.

Runtime
.NET 8

The core package targets net8.0.

Operating Systems
Windows, Linux, macOS

Use the core library on supported .NET 8 environments across these operating systems.

App Types
Desktop apps, services, workers, CLI tools

The same core package fits typical .NET application and service hosts.

Related Packages
  • ZingPDF.Templates.LiquidHtml
  • ZingPDF.FromHTML
  • ZingPDF.GoogleFonts
  • ZingPDF.OCR

Add Liquid HTML templates, browser-based HTML rendering, Google Fonts support, or OCR for scanned and image-based pages when your application needs them.

Capabilities

What ZingPDF covers today.

The main product surface, in one quick scan.

Open and restructure PDFs

Load documents from streams, create blank PDFs, get pages, append, insert, delete, rotate, merge, and update metadata.

Author content and extract text

Add text, images, vector paths, watermarks, and fonts, author new documents with Pdf.New(), extract plain text from existing files, and run OCR on scanned or image-based pages.

Create PDFs from templates

Render Liquid HTML templates with Fluid, inspect the generated HTML, and convert the result to PDF through ZingPDF.FromHTML.

Work with forms and security

Handle AcroForm fields, flatten completed forms, sign existing or hidden validation-only fields, authenticate encrypted PDFs, apply password protection, structurally redact supported page text, save incrementally, and rewrite to a clean latest state.

Review the full capability matrix.

See the detailed support table, deployment notes, and roadmap areas in one place.

View capabilities

FAQ

Common technical and licensing questions.

How do you handle malformed PDFs?

ZingPDF tolerates malformed content in some parsing paths and recovers from some broken startxref cases when a usable xref table is still present. It is not a full PDF repair engine.

What is the memory model?

ZingPDF keeps the input stream open, parses lazily, and caches objects as they are touched. It does not build a full in-memory document graph up front.

Is it thread-safe?

Treat each Pdf instance as not thread-safe. Use one document instance per workflow or request, and use separate instances for parallel work.

What does the commercial license actually cover?

An active paid subscription with sufficient seats allows commercial use of ZingPDF, including bundling the unmodified binaries inside your own application.

Can I evaluate ZingPDF before paying?

Yes. Evaluation and other non-commercial use are allowed without a fixed trial period. You only need a paid subscription when commercial use begins.

Can I ship ZingPDF inside my own product?

Yes. Bundling the unmodified binaries in your own application is allowed, provided the required licensing terms, notices, and attribution remain intact.

Licensing

Choose the plan that matches your team size.

All paid plans include

  • Commercial use
  • Core, Templates, Liquid HTML templates, GoogleFonts, OCR, and FromHTML packages
  • Ongoing updates
  • Email support
  • Free evaluation before you subscribe

Seat-based licensing

  • Evaluation and non-commercial use are free
  • A seat covers one developer using ZingPDF commercially
  • Choose the plan that matches how many developers use the library
  • Custom terms and invoicing are available on request

Need procurement, invoicing, or more seats? .

Commercial licensing

Need procurement or invoicing?

Email sales