Skip to content

PDF Manipulator: A versatile toolkit for editing, annotating, merging, splitting, compressing, and converting PDFs. Seamlessly add pages, extract images, and preview files with intuitive drag-and-drop. Fully responsive across devices for effortless document management.

License

Notifications You must be signed in to change notification settings

VrajVyas11/PDF-Manipulator

Repository files navigation

🌟 PDF Manipulator

A powerhouse PDF toolkit for effortless editing, annotating, merging, splitting, compression, and beyond!

Koyeb Demo OnRender Demo

Overview

PDF Manipulator is a web-based tool designed for effortless PDF management. From editing and annotating to merging, compressing, splitting, converting Word files to PDFs, and even extracting images from PDF files, this app combines efficiency with simplicity. With its fully responsive design, user-friendly drag-and-drop interface, and modern aesthetics, this app caters to the needs of professionals, students, and anyone who frequently works with PDFs and Word documents.

Features

  • 🖊️ Edit PDFs: Modify content, pages, or annotations seamlessly. Fully responsive for all devices.
  • 📝 Annotate PDFs: Add highlights, notes, and drawings to PDFs with an embed PDF annotator. Fully responsive for all devices.
  • 📂 Merge PDFs: Combine multiple files into a single document effortlessly. Fully responsive for all devices.
  • ✂️ Split PDFs: Divide a single PDF into multiple smaller files for better organization. Fully responsive for all devices.
  • 🖼️ Image to PDF: Convert images (JPG, PNG, etc.) into high-quality PDFs. Fully responsive for all devices.
  • 📉 Compress PDFs: Reduce file size without compromising quality. Fully responsive for all devices.
  • Add Pages: Insert extra pages into existing PDFs easily. Fully responsive for all devices.
  • 📸 Extract Images: Save embedded images from PDFs locally. Fully responsive for all devices.
  • 👀 View PDFs: Preview and navigate PDFs directly within the app. Fully responsive for all devices.
  • 📤 Drag-and-Drop: Upload files with a user-friendly drag-and-drop interface. Fully responsive for all devices.
  • 🔄 Page Preview: Rearrange and organize pages before saving changes. Fully responsive for all devices.
  • 📄 Word File TO PDFs: Effortlessly convert your Word Doc/Docx files into PDF documents. Fully responsive for all devices.

Tech Stack

Frontend

  • Next.js: A powerful framework for building server-side rendered React applications.
  • Tailwind CSS: A utility-first CSS framework for designing responsive and aesthetically pleasing interfaces for all devices.
  • React: The core library for building the user interface.
  • React DOM: For rendering React components in the DOM.

PDF Handling

  • pdf-lib: To create, modify, and manipulate PDFs.
  • pdfjs-dist: For parsing and rendering PDF documents.
  • jspdf: For generating PDFs dynamically in the browser.
  • embedpdf: For PDF annotation functionality.

UI Components

  • Jodit React: For integrating a WYSIWYG editor.
  • React Quill: For rich-text editing functionality.
  • Quill Image Resize Module: To enable image resizing within the editor.
  • Quill Blot Formatter: For handling custom formatting in the editor.

Images

Feature Preview
🌐 Landing Page Landing Page - Fully responsive and visually appealing home screen.
📋 Feature Overview Feature Overview - Displays all the available tools and features, optimized for all devices.
📂 Merge PDFs Merge PDFs - Interface for combining multiple PDF files, fully responsive.
✂️ Split PDFs Split PDFs - Divide a single PDF into multiple smaller files.
🖊️ PDF Editor PDF Editor PDF Editor - Modify PDFs using an editor, accessible on all devices.
📝 PDF Annotator PDF Annotator PDF Annotator - Annotate PDFs with highlights, notes, and drawings using an embed PDF annotator, responsive across devices.
🖼️ Image to PDF Conversion Image to PDF - Convert images into high-quality PDF documents, designed to work smoothly on all devices.
Add Pages to PDFs Add Pages Add Pages Extract Images - Add extra pages to existing PDFs with ease, responsive UI.
📸 Extract Images from PDFs Extract Images - Extract embedded images from a PDF file, responsive design for mobile and desktop.
📉 Compress PDFs Compress PDF - Reduce PDF file size without losing quality, optimized for all devices.
📄 Word File TO PDFs Compress PDF - Effortlessly convert your Word Doc/Docx files into PDF.

Setup and Installation

Follow these steps to set up and run the project locally:

  1. Clone the Repository
    git clone https://github.com/VrajVyas11/PDF-Manipulator.git
  2. Navigate to the Project Directory
    cd PDF-Manipulator
  3. Install Dependencies
    npm install
  4. Start the Development Server
    npm run dev
  5. Access the App Open your browser and visit: http://localhost:3000

Contributing

Contributions are welcome! Follow these steps to contribute:

  1. Fork the Repository Click the "Fork" button in the top-right corner of the GitHub page.
  2. Clone the Forked Repository
    git clone https://github.com/VrajVyas11/PDF-Manipulator.git
  3. Create a New Branch
    git checkout -b feature/your-feature-name
  4. Make Your Changes Implement the desired features or fixes.
  5. Push Changes to Your Branch
    git push origin feature/your-feature-name
  6. Submit a Pull Request Create a pull request from your branch to the main branch of the original repository.

Roadmap

Planned improvements for future releases:

  • Encrypted PDFs: Add support for opening and editing password-protected PDFs.
  • Light Mode: Enhanced UI experience with Light mode support.

License

This project is for learning purposes only and is released under the MIT License. See the LICENSE file for details.

Acknowledgements

  • pdf-lib for advanced PDF editing.
  • pdf-dist for handling PDF rendering and processing.
  • embedpdf for PDF annotation functionality.

About

PDF Manipulator: A versatile toolkit for editing, annotating, merging, splitting, compressing, and converting PDFs. Seamlessly add pages, extract images, and preview files with intuitive drag-and-drop. Fully responsive across devices for effortless document management.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published