https://github.com/devlinduldulao/pdf-editor
https://github.com/devlinduldulao/pdf-editor
Last synced: 14 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/devlinduldulao/pdf-editor
- Owner: devlinduldulao
- Created: 2026-01-18T00:52:03.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2026-02-16T10:02:32.000Z (4 months ago)
- Last Synced: 2026-05-01T19:07:32.107Z (about 2 months ago)
- Language: HTML
- Homepage: https://pdf-editor-azure.vercel.app
- Size: 1.35 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Agents: AGENTS.md
Awesome Lists containing this project
README
# PDF Editor
A modern, browser-based PDF editor built with React, TypeScript, and Vite. Edit PDF documents, fill form fields, add text annotations, and insert imagesβall directly in your browser without uploading files to any server.
## π Table of Contents
- [Features](#-features)
- [Demo](#-demo)
- [Getting Started](#-getting-started)
- [Roadmap](#-roadmap)
- [Contributing](#-contributing)
- [License](#-license)
## β¨ Features
### Core Features
- **π PDF Viewing** - High-quality rendering with zoom, page navigation, and thumbnails
- **π Form Filling** - Automatic field detection with text inputs and checkboxes
- **βοΈ Text Annotations** - Add, edit, drag, style with colors, bold/italic
- **πΌοΈ Image/Signature** - Insert images and signatures via drag-and-drop
- **π Privacy First** - 100% client-side; no files uploaded to servers
### Editing Tools
- **β©οΈ Undo/Redo** - Full history with Ctrl+Z / Ctrl+Y keyboard shortcuts
- **π¨ Drawing** - Freehand pen, highlighter, shapes (rectangle, circle, arrow, line)
- **π Search** - Find text with Ctrl+F, highlighted matches, navigation
- **π Page Management** - Rotate, delete, extract, insert blank pages
### Professional Features
- **βοΈ Signature Pad** - Draw or type signatures, save for reuse
- **β Redaction** - Preview and permanently black out sensitive content
- **π§ Watermark** - Text/image with configurable opacity, position, rotation
- **π Header/Footer** - Page numbers, dates, custom text with positioning
- **π Password Protection** - Encrypt PDF output with permissions
### User Experience
- **π Dark/Light Theme** - Toggle between themes
- **π± Responsive Design** - Works on desktop and tablet
- **β‘ PWA Support** - Install as desktop/mobile app
## π¬ Demo
π **[Launch Live Demo](https://pdf-editor-ten-alpha.vercel.app/)**
**Quick Start:**
1. Upload a PDF.
2. Click fields to fill or double-click to add text.
3. Click "Apply Fields" then "Save" to download.
## π Getting Started
```bash
# 1. Clone & Install
git clone https://github.com/devlinduldulao/pdf-editor.git
cd pdf-editor && npm install
# 2. Start Dev Server
npm run dev
# 3. Build / Test
npm run build
npm run test
```
## πΊοΈ Roadmap
### β
Completed
- [x] Undo/Redo System
- [x] Page Management (rotate, delete, extract, insert)
- [x] Drawing & Markup Tools (freehand, highlighter, shapes)
- [x] Text Color & Styling
- [x] Search & Find (Ctrl+F)
- [x] Thumbnail Navigation
- [x] Signature Management
- [x] Redaction Tools
- [x] Password Protection
- [x] Watermark
- [x] Header/Footer
### π Planned (Future Releases)
- [ ] Document Comparison (side-by-side diff)
- [ ] OCR Text Recognition
- [ ] PDF Compression
- [ ] Bookmark Editor
- [ ] Export to Images (PNG/JPG)
- [ ] Sticky Notes & Comments
See [FEATURE_ROADMAP.md](docs/FEATURE_ROADMAP.md) for full details.
## π€ Contributing
PRs welcome! Please fork, create a feature branch, and submit a PR.
## π License
MIT License. See [LICENSE](LICENSE) for details.
---
**Built with β€οΈ using React, TypeScript, and Vite**