DEV Community

selfhosting.sh
selfhosting.sh

Posted on • Originally published at selfhosting.sh

Pdf Tools

Quick Picks

Use Case Best Choice Why
All-purpose PDF toolkit Stirling-PDF 50+ operations, single container, covers everything iLovePDF does
Document management with OCR Paperless-ngx Ingests, OCRs, tags, and searches documents automatically
Document signing Documenso Modern e-signature platform with audit trails
Template-based signing DocuSeal Bulk signing workflows with reusable templates
Format conversion LibreOffice CLI Headless conversion between PDF, DOCX, XLSX, and more

The Full Ranking

1. Stirling-PDF — Best Overall PDF Toolkit

Stirling-PDF is a comprehensive, self-hosted PDF processing suite with 50+ operations: merge, split, compress, convert, rotate, add watermarks, OCR, extract images, rearrange pages, password-protect, add signatures, edit metadata, and more. The web interface supports batch processing, pipeline mode for chaining operations, and dark mode. It runs as a single Docker container with optional LibreOffice and OCR add-ons.

Pros:

  • Covers virtually every PDF operation iLovePDF and Smallpdf offer
  • Single container deployment — under 5 minutes to set up
  • Pipeline mode chains multiple operations without re-uploading
  • API for automation and scripting
  • Active development with frequent releases

Cons:

  • Full image with LibreOffice + OCR is ~1.5 GB
  • No built-in document management (it's a tool, not a filing system)
  • Web-only — no desktop or mobile app

Best for: Anyone who processes PDFs regularly and wants a self-hosted replacement for iLovePDF, Smallpdf, or Adobe Acrobat's online tools.

[Read our full guide: How to Self-Host Stirling-PDF]

2. Paperless-ngx — Best for Document Management

Paperless-ngx isn't a PDF editor — it's a document management system that happens to be excellent at processing PDFs. It automatically ingests documents from email or a watched folder, runs OCR to make them searchable, applies machine-learning tags, and files them into a searchable archive. If your PDF needs are less about editing and more about organizing and finding documents, Paperless-ngx is the answer.

Pros:

  • Automatic OCR on ingested documents
  • Full-text search across your entire document archive
  • Machine learning auto-tagging and correspondent detection
  • Email ingestion — forward documents directly
  • Mobile-responsive web UI

Cons:

  • Not a PDF editor — can't merge, split, or modify PDFs
  • Heavier deployment (PostgreSQL + Redis + consumer service)
  • Overkill if you just need to merge two PDFs

Best for: Professionals and families who need to organize receipts, invoices, contracts, and paperwork with searchable, tagged archives.

[Read our full guide: How to Self-Host Paperless-ngx]

3. Documenso — Best for Document Signing

When your PDF workflow centers on getting documents signed — contracts, agreements, NDAs — Documenso provides a full e-signature platform. Upload a PDF, place signature fields visually, send signing links via email, and receive signed documents with complete audit trails. No account required for signers.

Pros:

  • Modern, polished signing interface
  • Legally valid electronic signatures
  • Audit trail with timestamps and IP addresses
  • API for programmatic signing workflows
  • Self-hosted with full data ownership

Cons:

  • Only handles signing — no merge, split, or conversion tools
  • Requires Node.js + PostgreSQL deployment
  • Newer project (less battle-tested than DocuSign)

Best for: Businesses that need a self-hosted DocuSign or HelloSign replacement for contract signing workflows.

[Read our full guide: How to Self-Host Documenso]

4. DocuSeal — Best for Template-Based Signing

DocuSeal shines when you send the same document for signing repeatedly — employment contracts, NDAs, onboarding forms, waivers. Its template system lets you build once and send to many, with custom branding, automatic reminders, and bulk sending. It's more focused on high-volume, repeatable signing workflows than Documenso.

Pros:

  • Template-first design for repeatable documents
  • Bulk sending to multiple signers
  • Custom branding on signing pages
  • Built-in form builder for field placement
  • API with webhook notifications

Cons:

  • Less polished UI than Documenso for one-off signing
  • Template management adds complexity for simple use cases
  • Ruby on Rails stack may be unfamiliar for debugging

Best for: HR departments, legal teams, and businesses with standardized documents that need many signatures.

[Read our full guide: How to Self-Host DocuSeal]

5. LibreOffice CLI — Best for Format Conversion

If your primary PDF need is converting between formats — DOCX to PDF, spreadsheets to PDF, HTML to PDF — LibreOffice's headless mode is the most capable converter available. Run it in Docker, pipe in files, get PDFs out. Many other tools (including Stirling-PDF) use LibreOffice under the hood for their conversion features.

Pros:

  • Supports 100+ file formats
  • Highest-fidelity DOCX-to-PDF conversion in the open-source world
  • Scriptable and automatable
  • Can run alongside other services as a conversion microservice

Cons:

  • Command-line only — no web UI
  • Large image size (~1 GB)
  • Not a general PDF toolkit — conversion only

Best for: Developers and automation workflows that need reliable, scriptable format conversion.

Full Comparison Table

Feature Stirling-PDF Paperless-ngx Documenso DocuSeal LibreOffice CLI
Merge PDFs Yes No No No No
Split PDFs Yes No No No No
Compress PDFs Yes No No No No
OCR Yes Yes No No No
Document signing Basic No Full Full No
Format conversion Yes No No No Yes
Document management No Yes No No No
Full-text search No Yes No No No
Auto-tagging No Yes (ML) No No No
Batch processing Yes Yes No Yes Yes
API Yes Yes Yes Yes Yes
Web UI Yes Yes Yes Yes No
Min RAM 256 MB 1 GB 512 MB 512 MB 256 MB
Docker containers 1 4 2-3 2-3 1
License AGPL-3.0 GPL-3.0 AGPL-3.0 AGPL-3.0 MPL-2.0

How We Evaluated

We evaluated each tool on five criteria:

  1. Feature coverage — how many common PDF operations it handles
  2. Deployment simplicity — containers, dependencies, configuration complexity
  3. Resource efficiency — RAM and CPU usage on a typical server
  4. Active development — commit frequency, release cadence, community size
  5. Self-hosting fit — how well it works for privacy-focused, server-side PDF processing

Each tool fills a different niche. The right choice depends on whether you need general PDF editing (Stirling-PDF), document organization (Paperless-ngx), e-signatures (Documenso/DocuSeal), or format conversion (LibreOffice).

Related

Top comments (0)