Commercial PDF toolkit for .NET
PDF editing for .NET.
ZingPDF is a commercial .NET PDF toolkit for applications and services that need to load, edit, create, and save PDFs. Use one API for page operations, forms, metadata, extraction, fonts, drawing, watermarks, compression, and protected document workflows.
using var pdf = Pdf.Load(stream);
var form = await pdf.GetFormAsync();
var metadata = await pdf.GetMetadataAsync();
metadata.Title = "Invoice Pack";
await pdf.AddWatermarkAsync("PAID");
await pdf.SaveAsync(output);
Public packages, clear licensing, and a core API built for .NET 8 application and service workloads.
Platform Support
Built for .NET 8 on the platforms teams actually deploy to.
The core library targets net8.0 and is expected to run on Windows, Linux, and macOS. Runtime
behavior
still depends on environment-specific dependencies such as SkiaSharp and, for HTML conversion,
PuppeteerSharp.
Licensing
Choose a license that fits your team.
Commercial use requires an active subscription with enough seats for the developers using ZingPDF. Non-commercial use and evaluation do not require a paid license. Standard Solo, Team, and Unlimited plans cover most buyers, and custom terms can still be handled directly when needed.
Why teams buy
Technical scope, small integration surface.
Core editing API
Create, inspect, edit, merge, watermark, compress, encrypt, decrypt, and update metadata through one library designed for application and backend document workflows.
Font registration
Register standard PDF fonts and embedded TrueType fonts directly in the core package, then reuse them from page text APIs.
AcroForm support
Enumerate AcroForm fields and work with text, choice, checkbox, and radio controls through typed wrappers. Text fields support read, write, and clear operations.
Straightforward licensing
Public packages, clear commercial terms, and a subscription model that stays out of the way during local development, CI, and deployment.
Public docs
Quick start guidance, forms, metadata, encryption, save semantics, and API reference are public so your team can assess fit before rollout.
Incremental save
Saves append a new PDF revision, which preserves document history and matches incremental-update workflows.
History removal
Rewrite a PDF so only the latest live objects are kept, which is useful for sanitization and other workflows that should not retain prior incremental revisions.
HTML-to-PDF
Use the HTML-to-PDF package when you need Chromium-based rendering, without pulling browser automation into applications that only need core PDF editing.
Google Fonts package
Register Google Fonts in your PDF workflow using the Google Fonts package and a Google Fonts Developer API key.
Drawing API
Draw vector paths with stroke and fill options directly from the page API for lines, shapes, and bezier-based graphics.
Capabilities
Support matrix.
Current support and planned work, grouped by the way teams usually evaluate a PDF library.
Document Core
Open, create, inspect, and restructure documents.
| Capability | Status | Notes |
|---|---|---|
| Load existing PDFs from seekable streams | Available | Load existing documents from seekable streams. |
| Create blank PDFs | Available | Includes page creation APIs. |
| Get page counts and retrieve pages | Available | Page count and page access APIs. |
| Append, insert, delete, and merge pages | Available | Append, insert, delete, and merge operations. |
| Rotate pages | Available | Page-level and document-wide rotation. |
| Read and update document metadata | Available | Title, author, subject, keywords, creator, and dates. |
Page Content
Add visible content with page APIs for text, graphics, and media.
| Capability | Status | Notes |
|---|---|---|
| Add text and image content | Available | Text and image placement through the page API. |
| Draw vector paths | Available | Path drawing with stroke and fill options through the page API. |
| Text watermarks | Available | Simple all-pages watermarking. |
| Extract text | Available | Text extraction API. |
| Register standard PDF fonts | Available | Document-level registration API for the standard PDF text fonts. |
| Register embedded TrueType fonts | Available | Document-level registration API for local TrueType font files and streams. |
| Google Fonts package | Available | Package for registering Google Fonts through the Google Fonts Developer API. |
Forms
Inspect and update AcroForm content through typed field wrappers.
| Capability | Status | Notes |
|---|---|---|
| AcroForm field enumeration | Available | Typed wrappers for terminal fields. |
| Inspect form field bounds | Available | Read full field rectangles for placement and layout workflows. |
| Text field read/write | Available | Read, set, and clear text field values. |
| Choice, checkbox, and radio selection | Available | Selection APIs exposed through option wrappers. |
| Signature field discovery | Available | Signature fields can be identified and inspected. |
| Inspect signature metadata | Available | Read signature presence, filter, subfilter, signer name, reason, and signing time. |
| Push-button caption and action inspection | Available | Read button captions, inspect primary action types, inspect URI or named actions, and list additional-action triggers. |
Security And Output
Protect documents, rewrite history, and control how output is saved.
| Capability | Status | Notes |
|---|---|---|
| Compress and decompress stream content | Available | Compression and decompression APIs for supported streams. |
| Authenticate encrypted PDFs | Available | Password authentication for encrypted files. |
| Apply password protection | Available | Supports Standard security handler RC4-128, AES-128, and AES-256 output. |
| Decrypt to a plain latest revision | Available | Removes encryption from the latest saved revision. |
| Incremental save | Available | Writes a new revision and preserves prior document history. |
| Document history removal | Available | Rewrites the document so only the latest live objects are saved, removing prior incremental revision history. |
Packages And Roadmap
What ships today, what depends on deployment environment, and what still needs lower-level work.
| Capability | Status | Notes |
|---|---|---|
| Cross-platform core library support | Available | Windows, Linux, and macOS, subject to runtime dependencies. |
| HTML-to-PDF package | Available | HTML-to-PDF package with browser automation requirements. |
| Execute push-button actions | Planned | Action execution is not exposed through the high-level API yet. |
| Digital signatures | Planned | Signature fields are discoverable; signing is not implemented yet. |
| Advanced appearance customization | Low-level API | Advanced or non-standard appearance work may require low-level PDF object access. |
| Redaction | Planned | Not implemented in the current release. |
FAQ
What buyers usually ask first.
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.
What if my company needs procurement, invoicing, or custom terms?
You can still contact ZingPDF directly for procurement, invoicing, or custom terms. The Unlimited plan is the default option for larger teams that just want simple commercial coverage.
Who handles checkout, billing, tax, and customer payment details?
Lemon Squeezy is the merchant of record for ZingPDF purchases. Lemon Squeezy handles checkout, billing, tax, refunds, chargebacks, and payment processing. ZingPDF only receives the limited customer and order information needed to manage subscriptions, licensing, and support.
How mature is the library today?
ZingPDF already covers the core editing, form, metadata, extraction, watermarking, compression, and password workflows listed above, including optional history removal. The capability table shows current support and the smaller set of areas still planned.