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 or gswin64c.
  • 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