The Golang PDF library
for enterprise.
Auditable, supported, accountable.
For engineering teams who've outgrown a free PDF library and need a vendor their security team will actually approve.
Generate reports, sign documents, extract data, protect files — pure Go document processing that fits your stack, not around it.
Every PDF operation your
enterprise app needs.
Full PDF capabilities for Go applications one module, one binary, no external dependencies.
Generate
Turn data into polished PDFs at scale
- Invoices & statements Templated finance documents from structured data
- Reports & dashboards Multi-page reports with charts, tables, headers/footers
- Forms & contracts Generate fillable PDFs with named fields
Sign & certify
Legally-binding signatures backed by long-term validation
- PAdES B / T / LT / LTA ETSI-certified profiles for all jurisdictions
- Digital signature validation Verify signatures and certificate chains
- Timestamp support Embed RFC 3161 timestamps for long-term validity
Extract
Pull structured data from any PDF — messy or pristine
- Text with positions Coordinates, font, color preserved
- Tables & forms Recover structured rows from rendered tables
- Images & metadata Extract embedded images, annotations, and document properties
Transform
Merge, split, rotate, watermark and stamp in production pipelines
- Merge, split & rotate Combine, reorder, rotate, crop — batch-safe
- Watermark & stamp Text or image overlays at any opacity
- Optimize & compress Re-encode images, sub-set fonts, strip metadata
Forms & fillable PDF
Create, fill, and extract AcroForm data programmatically
- Create AcroForm fields Text, checkbox, radio, dropdown, and signature fields with named bindings
- Fill & flatten forms Populate fields from structured data, then flatten for tamper-proof output
- Extract form data Read submitted field values from any AcroForm — batch or single document
Protect
Encryption, permissions and compliance-ready archival
- AES-256 encryption Owner & user passwords, permission flags
- PDF/A archival A-1, A-2, A-3, and A-4 conformance
- Redaction Permanent text & area redaction
Security model
No documents leave your server. Ever.
Processing is entirely in-process. UniPDF never phones home, never uploads files, never touches external APIs.
Local only
All processing happens in-process on your infrastructure. Zero exfiltration surface.
CVE scanned
Every release is automatically tested against known vulnerabilities before it ships — no exceptions.
Fully auditable
Pure Go — no CGO, no hidden C extensions, no external runtime. One codebase your security team can actually inspect. security.unidoc.io →
Enterprise partnership
We're building a different
kind of relationship.
Most PDF vendors sell a license and disappear. Here's where we do things differently.
We're not just a vendor — we're your partner
Most PDF vendors sell a license and go quiet. We don't.
Open a GitHub issue and a maintainer responds — not a bot, not a ticket queue. Our engineers are reachable and your feedback shapes what we build next.
You will get a registered commercial entity in your SBOM, with a documented security program your procurement team can evaluate.
Open source is free until production breaks
Free software can carry hidden costs—especially when critical PDF issues require days of investigation with no support or escalation path.
UniPDF is backed by a commercial team with a direct support line. When something fails in production, you have engineers who know the codebase, not a forum thread.
We invest in long-term relationships, not just inbound
Strong support at the start and maintaining that level of engagement years later.
We track GitHub issues, support patterns, and feature requests to understand what enterprise teams are actually running into — then we ship against those patterns, not a guessed roadmap.
Everything your security team needs, already prepared
Most vendors have no documentation ready when procurement asks. We do.
We maintain a documented security program, publish a public vulnerability report at security.unidoc.io, and can provide SBOM artifacts, CVE scan reports, and vendor questionnaire responses on request.
Code examples
Any operation. A few lines of Go.
High-level APIs for the common cases. Direct access to every object when you need it.
"INVOICE #1042" "Date: November 1, 2024" "Due: November 30, 2024" "Client: Acme Corp" "Service: Enterprise License" "Total: $4,200.00" "UniDoc · [email protected]"