Create PDFs with fluent authoring or render Liquid HTML templates from .NET models.
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.
await LiquidHtmlPdfTemplate
.FromFile("invoice.liquid.html")
.RenderAsync(new
{
Number = "INV-1001",
CustomerName = "Ada Lovelace",
Items = invoiceLines
}, File.Create("invoice.pdf"));
Fast page access and plain-text extraction for applications that open lots of PDFs.
Evaluate freely and only subscribe once commercial use begins.
Check the docs, guides, benchmarks, API reference, NuGet package, and source before you commit.
Performance
Ongoing transparent performance improvement
See the benchmark methodology and the full multi-library comparison.
View performance pageWhy 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.
The core package targets net8.0.
Use the core library on supported .NET 8 environments across these operating systems.
The same core package fits typical .NET application and service hosts.
ZingPDF.Templates.LiquidHtmlZingPDF.FromHTMLZingPDF.GoogleFontsZingPDF.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 capabilitiesFAQ
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? .