GitHub
  • What is the project about?

Stirling-PDF is a locally hosted, web-based PDF manipulation tool.

  • What problem does it solve?

It provides a comprehensive suite of tools for handling various PDF operations without relying on external services or sending data off-site. It solves the problem of needing a powerful, locally-run PDF editor.

  • What are the features of the project?

    • Page Operations: View, modify, merge, split, rotate, reorganize, remove pages, multi-page layout, scale, adjust contrast, crop, auto-split, extract pages, overlay PDFs.
    • Conversion Operations: Convert PDFs to/from images, convert files to PDF, convert PDF to Word/PowerPoint, HTML/URL/Markdown to PDF, PDF to XML/CSV.
    • Security & Permissions: Add/remove passwords, set permissions, add watermarks, certify/sign PDFs, sanitize, auto-redact text.
    • Other Operations: Add/generate signatures, split by size, repair PDFs, detect/remove blank pages, compare PDFs, add/extract/remove images, compress PDFs, OCR, PDF/A conversion, edit metadata, flatten PDFs, view PDF information.
    • Parallel file processing.
    • Dark mode.
    • Custom download options.
    • Custom 'Pipelines'.
    • API.
    • Optional Login and Authentication.
    • Database Backup and Import.
    • Enterprise features like SSO.
    • Supports 39 languages.
  • What are the technologies used in the project?

    • Docker (for deployment)
    • PDF.js (with Joxit and Liberation fonts)
    • LibreOffice (for file conversions)
    • qpdf (for PDF compression)
    • Tesseract OCR (for optical character recognition)
  • What are the benefits of the project?

    • Local Hosting: All operations are performed locally, enhancing privacy and security.
    • Comprehensive Functionality: Offers a wide range of PDF manipulation tools.
    • Open Source: The project is open-source.
    • Extensible: Supports multiple languages and has an API for integration.
    • Enterprise Edition: Offers an Enterprise edition with added features and support.
  • What are the use cases of the project?

    • Any individual or organization needing to perform operations on PDF files.
    • Situations where data privacy and security are paramount.
    • Integration with other applications or scripts via the API.
    • Automated PDF processing workflows.
Stirling-PDF screenshot