Browser-based, self-hosted tool to merge PDFs and images, clean scans, and make simple edits (rotate, remove pages, crop, OCR). No client install required beyond a modern browser.
Open the URL your administrator gave you (for Docker Compose defaults: http://localhost:8080).
- Merge PDFs, scanner photos, Word-like documents, Outlook
.msg, and text into one PDF - Optional grayscale and near-blank page cleanup
- Edit the result: order, rotate, remove, crop, white-out
- OCR: make printed scan text searchable
- Save the PDF where you choose
- Images: JPG, PNG
- Outlook mail: MSG
- Text: TXT, CSV, LOG, MD
- Office: DOC, DOCX, RTF, ODT
Roughly 50 MB per file by default. Word-like files convert to PDF on upload automatically.
Use Chrome, Edge, or Firefox.
Drag files onto the drop zone, or use Choose files. Thumbnails appear per page. Click a thumb for a larger preview. × removes that file (or page, depending on the control).
Drag cards to change order. That order becomes the final PDF.
- Grayscale (recommended ON)
- Cleanup (recommended ON) — drops near-empty pages
- Detect edges (OFF by default) — for scans with large dark margins
Click Generate PDF. The fullscreen editor opens. If you already generated and did not clear the session, you can Open editor again.
In the editor you can rotate, delete, reorder, crop, white-out regions, run OCR (page or document), and Split… by page ranges.
Download the PDF, or use Save as… when the browser supports the File System Access API.
Use clear/empty session when you are done so temporary files on the server can be removed.
- OCR works best on clear printed text; signatures and handwriting usually fail.
- Large jobs may take longer (OCR timeout is generous by design).
- If combine says there are no files while thumbnails still show, ask the admin to set a stable
PDF_EDITOR_SECRET_KEY(multi-worker session issue).
Files are processed on your server. Default cleanup removes old session folders after a configured number of hours. Do not upload secrets to a public instance without authentication and TLS.