Edit, create, extract, protect, and save PDFs.
Commercial PDF toolkit for .NET
Fast PDF editing and authoring for .NET.
Load, edit, create, extract, sign, protect, and save PDFs in .NET applications and services. Work with AcroForms, form flattening, metadata, text extraction, OCR, encryption, page export and merging, and incremental or rewritten saves through one API.
Evaluate for free! Subscription is only required for commercial use.
using var pdf = Pdf.Load(input);
var form = await pdf.GetFormAsync();
var customerName =
await form.GetFieldAsync<TextFormField>("Customer.Name");
await customerName.SetValueAsync("Ada Lovelace");
await form.FlattenAsync();
await pdf.RemoveHistoryAsync();
await pdf.SaveAsync(output);
Fast page access and plain-text extraction when your code opens lots of existing PDFs.
Evaluate freely and subscribe when commercial use begins.
Check the docs, benchmarks, API reference, NuGet package, and source before you commit.
Packages
Start with the core package.
Most teams only need ZingPDF. Add the companion packages when your application needs
Chromium-based HTML rendering, Google Fonts, or OCR support for scanned or image-based pages.
ZingPDF
Load, edit, create, extract, merge, fill forms, flatten forms, sign PDFs, watermark, encrypt, and save PDFs.
ZingPDF.FromHTML
Add this when you need HTML-to-PDF through Chromium and PuppeteerSharp.
ZingPDF.GoogleFonts
Add this when you want to fetch and register Google Fonts at document-build time.
ZingPDF.OCR
Add this when you need OCR for scanned or image-based PDF pages.
Performance
Fast on page access, text extraction, and append-heavy edits.
The current benchmark set shows strong results on page access, plain-text extraction, and append-heavy edits on in-memory .NET streams.
See the benchmark methodology, comparison tables, and the full multi-library breakdown.
View performance pageWhy ZingPDF
One library, no workarounds.
ZingPDF is for applications that need to open existing PDFs, change them, and save them again without mixing multiple libraries.
It covers the PDF operations that usually force awkward compromises: reading existing files, changing pages, filling forms, extracting text, encrypting output, and deciding whether save history is preserved or rewritten.
One library for everyday PDF work
Create, inspect, edit, merge, watermark, encrypt, and update PDFs through one API.
Easy to test
Public docs, packages, and benchmarks let you try it against your own files before you commit.
Fast on reads
Page access and plain-text extraction benchmark well for services that open lots of existing PDFs.
Seat-based licensing
Buy online by developer seat, or contact ZingPDF for procurement or custom terms.
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 HTML rendering and Google Fonts 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.FromHTML, ZingPDF.GoogleFonts, ZingPDF.OCR
Add 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.
This is the short version. The docs and capability table have the API detail and the remaining gaps.
Open, create, inspect, and restructure PDFs.
Load documents from streams, create blank PDFs, get pages, append, insert, delete, rotate, merge, and update metadata.
Add visible content and pull text back out.
Add text, images, vector paths, watermarks, and fonts, extract plain text from existing files, and run OCR on scanned or image-based pages.
Work with forms, security, and save behavior.
Handle AcroForm fields, flatten completed forms, sign existing or hidden validation-only fields, authenticate encrypted PDFs, apply password protection, 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.
Commercial pricing is monthly by developer seat. Evaluation and other non-commercial use stay free.
Use ZingPDF for trial, evaluation, and other non-commercial work without a time-limited trial. You only need a paid plan when commercial use begins.
All paid plans include
- Commercial use
- Core, 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? .