An open API service indexing awesome lists of open source software.

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! πŸš€

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!