https://github.com/aldotobing/pdf-compress
Compress and merge your PDFs effortlessly with this lightweight and fast tool. Features include drag-and-drop upload, custom compression levels, batch processing, real-time progress, PDF merging, and instant downloads. The ultimate solution for hassle-free PDF management! π
https://github.com/aldotobing/pdf-compress
nextjs nodejs pdf pdf-document typescript web webapp
Last synced: about 1 year ago
JSON representation
Compress and merge your PDFs effortlessly with this lightweight and fast tool. Features include drag-and-drop upload, custom compression levels, batch processing, real-time progress, PDF merging, and instant downloads. The ultimate solution for hassle-free PDF management! π
- Host: GitHub
- URL: https://github.com/aldotobing/pdf-compress
- Owner: aldotobing
- License: mit
- Created: 2025-02-11T07:22:07.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-20T07:37:40.000Z (over 1 year ago)
- Last Synced: 2025-02-20T08:29:43.820Z (over 1 year ago)
- Topics: nextjs, nodejs, pdf, pdf-document, typescript, web, webapp
- Language: JavaScript
- Homepage: http://pdf-compress.aldotobing.online/
- Size: 2.56 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# π PDF Compressor
**Easily compress and merge your PDFs in seconds! This lightweight, fast, and user-friendly tool makes handling PDFs hassle-free. All processes run entirely on the client side. Your files are processed locally and never leave your device, ensuring maximum privacy and security.**
## π Features
β
**Drag & Drop** Upload β No more clicking around! Just drop your files in.
β
**Custom Compression Levels** β Choose between **Low**, **Medium**, or **High** quality.
β
**Batch Processing** β Compress up to **5 PDFs at once** effortlessly.
β
**PDF Merge** β Combine multiple PDFs into one because **why not**?
β
**Real-time Progress** β See the compression happening live!
β
**Instant Download** β Get your compressed files **immediately** after processing.
---
## π― Why Use This?
Large PDF files **slow you down** β whether you're emailing, sharing, or storing them. This tool helps you:
π© **Send files faster**
π **Save storage space**
β‘ **Boost loading speed** for web-based documents
π **Simplify organization** with merged PDFs
Built with **React, Framer Motion, and TypeScript**, itβs sleek, modern, and efficient!
---
## π οΈ Installation & Setup
### 1οΈβ£ Clone the repo
```sh
git clone https://github.com/aldotobing/pdf-compress.git
cd pdf-compress
```
### 2οΈβ£ Install dependencies
```sh
npm install
```
### 3οΈβ£ Run the app
```sh
npm run dev
```
Now open **`http://localhost:3000`** in your browser! π
---
## π₯οΈ Tech Stack
- **React** β Frontend magic β¨
- **TypeScript** β Type-safe & scalable π₯
- **Framer Motion** β Smooth UI animations π
- **React Dropzone** β Intuitive drag & drop π
- **PDF.js / pdf-lib** β Compression engine ποΈ
---
## π Usage
1οΈβ£ Upload PDFs (Max 5 at a time for compression)
2οΈβ£ Set compression level (Low, Medium, or High)
3οΈβ£ Hit "Compress PDFs" for optimized files
4οΈβ£ Need to merge PDFs? Select multiple files and click "Merge PDFs"
5οΈβ£ Download your optimized or merged files π―
---
## π License
This project is licensed under the [MIT License](./LICENSE).
π‘ **Want to contribute?** Fork the repo & make a pull request! Let's make PDF compression better!