Welcome to PDFTool 🧰📄
📚 How It Works
🔗 Merge PDFs: Combine multiple files into one using PdfMerger
.
✂️ Split Pages: Extract specific pages or ranges (e.g. 1,3-5
).
🔀 Reorder: Rearrange pages by entering a new sequence (e.g. 3,1,2
).
🔐 Encrypt / Decrypt: Add or remove password protection.
🖋 Watermark: Overlay a one-page watermark on all pages.
📉 Compress: Reduce file size with Ghostscript presets (e.g. /ebook
).
🔎 Extract Text: Pull readable text content from your file.
🔢 Page Numbers: Add numbered footers (supports A4, A5, Letter, Legal, etc.).
⚙️ Inputs & Notes
- Only
.pdf
files are supported. - Watermarks must be single-page PDFs.
- Ghostscript must be installed and accessible as
gs
orgswin64c
. - Page numbers adjust in size & position based on selected page size.
- Invalid files, passwords, or input formats will trigger friendly flash errors.
📦 Tech Stack
- Python + Flask backend
- PyPDF2 for PDF operations
- ReportLab for page number overlays
- Ghostscript for compression
- Tailwind CSS for the frontend