Skip to content

Ayush-kathil/Pdf-editx

Repository files navigation

Typing SVG

Next-Gen Document Utility Engineered with Next.js 14

A Zero-Knowledge architecture where your sensitive documents never leave your browser.
Powered by WebAssembly and Client-Side Processing.


⚡ The Engineering Philosophy

PDFEditX is a privacy-first utility suite designed to solve a specific problem: How do we manipulate sensitive documents (like Bank Statements or Aadhaar Cards) without trusting a third-party server?

  • Zero Latency: By leveraging the HTML5 Canvas API and pdf-lib, operations happen instantly on your device.
  • Zero Knowledge: No file uploads. No server-side storage. Strict Content Security Policy (CSP) prevents data exfiltration.
  • Modern Core: Built on the bleeding edge with Next.js 14 (App Router) and TypeScript.

🛠️ The Toolkit

📄 Core PDF Operations

Feature Description Tech
🔀 Merge PDFs Combine multiple documents into a single cohesive file with drag-and-drop reordering. pdf-lib
✂️ Split PDFs Extract specific pages or split a large document into individual files instantly. ArrayBuffer
🔓 Unlock PDF Remove password restrictions derived from standard formats (e.g., Aadhaar, Bank Statements) or generic passwords. Client Encryption
📉 Compress PDF Smart optimization to reduce file size while maintaining text clarity and readability. Compression Alg
🔄 Rotate PDF Rotate individual pages or the entire document permanently using client-side processing. pdf-lib
📑 Organize PDF Reorder, delete, or rotate pages within a PDF document with an intuitive drag-and-drop interface. pdf-lib
💧 Watermark PDF Add text or image watermarks to your PDF documents for security and branding. pdf-lib
🖼️ PDF to JPG Convert PDF pages into high-quality JPG images instantly. pdf.js

🖼️ Image & Video Intelligence

Feature Description Mode
🖼️ Image to PDF Convert JPG, PNG, or WebP images into a standardized PDF document. Canvas API
⚡ Smart Compress Target Size Mode: Specify "100KB" and the AI logic auto-adjusts quality to match.
Quality Mode: Manual slider control.
Blob Logic
🔄 HEIC to JPG Convert Apple's HEIC format to widely compatible JPG format. heic2any
🎥 MOV to MP4 Convert MOV video files to MP4 format directly in the browser using FFmpeg. FFmpeg (WASM)

💻 Tech Stack

Framework & Core Processing & Logic UI & UX
Next.js WebAssembly Tailwind
TypeScript PDF-Lib Framer

🚀 Getting Started

Clone the repository and run the engine locally in 3 steps.

# 1. Clone the repository
git clone [https://github.com/Ayush-kathil/Pdf-editx.git](https://github.com/Ayush-kathil/Pdf-editx.git)
cd Pdf-editx

# 2. Install dependencies
npm install

# 3. Ignite the dev server
npm run dev

About

PDF editing tools

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors