A modern and user-friendly web application for merging PDF files and images into a single document. This project is built with React, Framer Motion, and PDF-lib, offering an elegant interface and smooth animations for file management and processing.
- Drag and drop support for file uploads.
- Combine PDFs and images (PNG, JPG, JPEG, GIF, BMP, TIFF) into a single PDF.
- Real-time progress bar for file merging.
- Intuitive UI with animations using Framer Motion.
- Reorder files via drag-and-drop functionality.
- Supports both PDF metadata cleanup and efficient file handling.
- React: Frontend framework for building the user interface.
- Framer Motion: For animations and transitions.
- PDF-lib: For PDF manipulation and merging.
- React-DnD: For drag-and-drop support.
- Lucide Icons: For clean and modern UI icons.
- Tailwind CSS: For a responsive and minimal design.
-
Clone this repository:
git clone https://github.com/adibshirazi/PDFMerger.git cd PDFMerger
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open your browser and navigate to
http://localhost:3000
.
- Drag and drop files into the dropzone or use the "Select Files" button to upload PDFs and images.
- Reorder files by dragging and dropping them in the desired sequence.
- Click "Merge Files" to combine the uploaded files into a single PDF.
- Download the merged PDF once the process is complete.
- PDF files (
.pdf
) - Image files:
- PNG (
.png
) - JPEG (
.jpg
,.jpeg
) - GIF (
.gif
) - BMP (
.bmp
) - TIFF (
.tiff
)
- PNG (
This project is licensed under the AGPL-3.0 license. See the LICENSE file for details.