A powerful, server-side rendered web application for high-performance PDF manipulation. This version is the primary distribution of PDFxFools, offering a robust feature set and a streamlined architecture optimized for all modern browsers.
The application has been deployed and tested in a real-world environment.
(Web Edition) : Live Demo »
PDFxFools is a comprehensive web platform designed to eliminate the friction of PDF management. Unlike standard mobile wrappers, this web application leverages the full power of a distributed backend to handle complex document transformations in real-time.
By transitioning to a web-first architecture, we’ve prioritized accessibility and file-system efficiency, allowing for seamless drag-and-drop workflows and high-volume processing.
This project focuses on:
- Scalable Web Architecture: Transitioning from React Native to a responsive Web UI.
- Enterprise-Grade Processing: Leveraging Ghostscript and PyMuPDF for high-fidelity renders.
- Asynchronous File Handling: Efficiently managing large uploads without UI blocking.
- Enhanced UX: A refined interface designed for both desktop and mobile browsers.
- Core PDF Actions: Effortlessly Upload, Merge, and Split PDF documents with a single click.
- Precision Extraction: Extract specific pages or ranges to create custom documents.
- Page Shuffler: Intuitively reorder, rotate, and rearrange pages within a PDF to fix layout issues or organize presentations.
- Security Suite: Protect sensitive data with File Encryption and regain access with Decryption tools.
- Custom Watermarking: Add personalized text or image watermarks to protect your intellectual property.
- Asset Management: Use the Image Extractor to pull high-resolution visuals out of any PDF.
- Universal Accessibility: A Unified Workspace designed to be fast, responsive, and accessible from any device with a browser.
- Robust Backend: High-speed processing powered by a specialized Flask architecture.
- HTML5 & CSS3: Semantic structure and responsive styling.
- JavaScript (Vanilla): For dynamic file uploads, UI interactions, and asynchronous processing feedback.
- Templating Engines (Jinja2): For efficient server-side rendering and dynamic content generation.
- Flask (Python): The core web framework managing routes, file uploads, and processing logic.
- PyMuPDF (fitz): High-speed rendering and page shuffling logic.
- pypdf: Reliable document merging and splitting.
- Ghostscript (gs): Advanced PDF interpretation and background processing.
- Pillow: Image manipulation for watermarking and extraction.
git clone https://github.com/Vagventure/pdf-toolkit.gitcd pdf-toolkitnpm installnpm run flask

