Ubunatic Coding
+
PDF Doctor
✨ Native GNOME Files (Nautilus) Integration

Merge & Organise PDFs Right From Nautilus

Select multiple PDF files in GNOME Files, right-click, and click Merge... PDF Doctor handles instant merging, custom page ranges, and drag-and-drop page reordering.

GNOME Files — PDF Doctor Right-Click Context Menu
📄 Q3_Financial_Report.pdf
📄 Appendix_Charts.pdf
Open With Document Viewer
⚡ Merge...
Compress...
Move to Trash
🖱️
Right-Click Nautilus Integration
Subclasses Nautilus MenuProvider to add a native "Merge..." entry whenever 2 or more PDFs are selected.
Blazing Fast Engines
Automatically leverages poppler-utils (pdfunite) or Ghostscript for instant, lossless document combining.
📑
Custom Page Ranges
Specify page numbers or sub-ranges for each input PDF (e.g., 1-3, 5, 8-10) before merging.
🎨
Modern GTK4 Interface
Built with GTK4 and PyGObject for a responsive, dark-mode-native Linux app aesthetic.
💻
Powerful CLI
Run headless merges directly from bash scripts with pdfdoctor --merge file1.pdf file2.pdf -o merged.pdf.
🔒
100% Offline & Private
No external servers or cloud services. All processing takes place entirely on your local machine.

Quick Installation

Install the CLI binary, desktop shortcut, and Nautilus python extension with one command:

curl -sSL https://codeberg.org/ubunatic/pdf-doctor/raw/branch/main/scripts/install.sh | bash