PDF-Manipulator
PDF-Manipulator copied to clipboard
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...
🌟 PDF Manipulator
A powerhouse PDF toolkit for effortless editing, annotating, merging, splitting, compression, and beyond!
✨ 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 | - Fully responsive and visually appealing home screen. |
| 📋 Feature Overview | - Displays all the available tools and features, optimized for all devices. |
| 📂 Merge PDFs | - Interface for combining multiple PDF files, fully responsive. |
| ✂️ Split PDFs | - Divide a single PDF into multiple smaller files. |
| 🖊️ PDF Editor | - Modify PDFs using an editor, accessible on all devices. |
| 📝 PDF Annotator | - Annotate PDFs with highlights, notes, and drawings using an embed PDF annotator, responsive across devices. |
| 🖼️ Image to PDF Conversion | - Convert images into high-quality PDF documents, designed to work smoothly on all devices. |
| ➕ Add Pages to PDFs | - Add extra pages to existing PDFs with ease, responsive UI. |
| 📸 Extract Images from PDFs | - Extract embedded images from a PDF file, responsive design for mobile and desktop. |
| 📉 Compress PDFs | - Reduce PDF file size without losing quality, optimized for all devices. |
| 📄 Word File TO PDFs | - Effortlessly convert your Word Doc/Docx files into PDF. |
Setup and Installation
Follow these steps to set up and run the project locally:
- Clone the Repository
git clone https://github.com/VrajVyas11/PDF-Manipulator.git - Navigate to the Project Directory
cd PDF-Manipulator - Install Dependencies
npm install - Start the Development Server
npm run dev - Access the App Open your browser and visit: http://localhost:3000
Contributing
Contributions are welcome! Follow these steps to contribute:
- Fork the Repository Click the "Fork" button in the top-right corner of the GitHub page.
- Clone the Forked Repository
git clone https://github.com/VrajVyas11/PDF-Manipulator.git - Create a New Branch
git checkout -b feature/your-feature-name - Make Your Changes Implement the desired features or fixes.
- Push Changes to Your Branch
git push origin feature/your-feature-name - Submit a Pull Request
Create a pull request from your branch to the
mainbranch 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.
- Fully responsive and visually appealing home screen.
- Displays all the available tools and features, optimized for all devices.
- Interface for combining multiple PDF files, fully responsive.
- Divide a single PDF into multiple smaller files.
- Modify PDFs using an editor, accessible on all devices.
- Annotate PDFs with highlights, notes, and drawings using an embed PDF annotator, responsive across devices.
- Convert images into high-quality PDF documents, designed to work smoothly on all devices.
- Add extra pages to existing PDFs with ease, responsive UI.
- Extract embedded images from a PDF file, responsive design for mobile and desktop.
- Reduce PDF file size without losing quality, optimized for all devices.
- Effortlessly convert your Word Doc/Docx files into PDF.