gitmyhub

compdf-self-hosted

TypeScript ★ 66 updated 1d ago

Edit, convert, and transform documents across PDFs, Office formats, HTML, TXT, CSV, RTF, JSON, and images with ComPDF Self-hosted, an open-source PDF platform.

A self-hosted, open source platform for editing and converting PDFs, Office documents, and images, run entirely on your own servers via Docker.

TypeScriptDockerDocker Composesetup: moderatecomplexity 3/5

ComPDF Self-Hosted is a ready to deploy, open source platform for editing and converting documents that you run yourself instead of using an outside cloud service. It gives you a full set of PDF tools accessible right in a web browser, along with a management dashboard, and everything stays on your own servers rather than being uploaded to a third party.

The tool covers a wide range of document work. On the PDF editing side it can merge, split, rotate, insert or delete pages, extract pages, add or remove watermarks, and encrypt or decrypt files. On the conversion side it can turn PDFs into Word, Excel, PowerPoint slides, images, HTML, plain text, CSV, RTF, JSON, OFD, and Markdown, and convert those formats back into PDF as well. It also handles converting images into documents and documents into images, so it covers PDFs, common Office formats, and images from a single platform.

Alongside the document tools, it includes a dashboard for managing the system: viewing API key details and usage statistics, checking license status, reviewing an audit log of what actions were taken, and setting basic system details like the account password, name, and logo.

Getting it running is meant to be quick if you already have Docker installed. You clone the project, copy an example environment file, and start everything with one Docker Compose command, after which the web tool and an admin dashboard are available in a browser, complete with a default admin account for first login. A free license is included out of the box for local testing and evaluation. A paid Enterprise license removes limits like watermarks on processed documents and page count restrictions, and adds batch processing.

This is aimed at companies or teams that want their own private, self-controlled document processing service rather than depending on an external PDF API, and at developers comfortable running Docker containers. It is released under the MIT license.

Where it fits