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

https://github.com/inledgroup/mypdf

Local PDF editing tools 100% private
https://github.com/inledgroup/mypdf

Last synced: about 1 month ago
JSON representation

Local PDF editing tools 100% private

Awesome Lists containing this project

README

          

# ✨ PDFTools.

>[!CAUTION]
> This project is under development and may contain bugs.

**A modern, privacy-first, and browser-native PDF powerhouse.**

PDFTools is a high-performance web application built with **Vue 3** and **TypeScript** that allows you to manipulate, edit, and enhance PDF files directly in your browser. No server uploads, no subscription feesβ€”just pure client-side power.

![Version](https://img.shields.io/badge/version-0.0.0-blue.svg)
![License](https://img.shields.io/badge/license-GNU%20GPL%20v3.0-blue.svg)
![Vue](https://img.shields.io/badge/vue-%2335495e.svg?style=flat&logo=vuedotjs&logoColor=%234FC08D)
![Vite](https://img.shields.io/badge/vite-%23646CFF.svg?style=flat&logo=vite&logoColor=white)

---

## πŸš€ Key Features

### πŸ›  Precise Manipulation
- **Reorder & Move**: Intuitively drag and drop pages to restructure your documents.
- **Rotate & Delete**: Cleanup scans or fix orientation with one click.
- **Advanced Cropping**: Trim page margins for better readability.

### ✍️ Professional Enhancements
- **Smart Numbering**: Add customizable page numbers automatically.
- **Watermarking**: Secure your documents with text overlays.
- **Duplicate Detection**: Visually identify and manage repeated pages.

### πŸ‘ Deep Intelligence
- **High-Fidelity Rendering**: Powered by `PDF.js` for crisp, accurate page previews.
- **OCR Integration**: Extract text from images and scanned documents using `Tesseract.js`.
- **Mosaic & Focus Views**: Switch between a bird's-eye grid view and a detailed single-page workspace.

---

## πŸ›‘ Privacy & Security

**Your data never leaves your computer.**
Unlike other PDF tools that upload your sensitive documents to remote servers, PDFTools processes everything locally using WebWorkers and client-side libraries.
- βœ… 100% Client-side processing.
- βœ… No data collection.
- βœ… Works offline.

---

## πŸ’» Tech Stack

- **Core:** [Vue 3](https://vuejs.org/) (Composition API)
- **Language:** [TypeScript](https://www.typescriptlang.org/)
- **Build Tool:** [Vite](https://vitejs.dev/)
- **PDF Engine:** [pdf-lib](https://pdf-lib.js.org/) & [pdf.js](https://mozilla.github.io/pdf.js/)
- **Intelligence:** [Tesseract.js](https://tesseract.projectnaptha.com/) (OCR)
- **Icons:** [Lucide Vue Next](https://lucide.dev/)

---

## πŸ›  Getting Started

### Prerequisites
- Node.js (Latest LTS recommended)
- npm or yarn

### Installation
1. Clone the repository:
```bash
git clone https://github.com/youruser/pdftools.git
cd pdftools
```
2. Install dependencies:
```bash
npm install
```
3. Run the development server:
```bash
npm run dev
```
4. Build for production:
```bash
npm run build
```

---

## πŸ“„ License
This project is licensed under GNU GPL v3.0.

---
Developed with ❀️ by JaimeGH.