Skip to content

Vagventure/pdf-toolkit

Repository files navigation

📄 PDFxFools

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 »


📌 Overview

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.

🚀 Key Features

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

🛠️ Tech Stack

Frontend & UI

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

Backend

  • Flask (Python): The core web framework managing routes, file uploads, and processing logic.

Libraries & Tools

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

📸 Preview

Home Screen

Home

Tools

Tools

Upload / Processing

Upload


⚙️ Installation

Clone the repository

git clone https://github.com/Vagventure/pdf-toolkit.git

Change directory

cd pdf-toolkit

Install dependencies

npm install

Start

npm run flask

About

A powerful, server-side rendered web application for high-performance PDF manipulation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors