Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ _Rearrange, combine, and manage your PDF pages_
| **Reverse Pages** | Flip the entire page order of a PDF in one click |
| **Add Bookmarks** | Add a clickable outline so readers can jump to any page instantly |
| **Remove Blank Pages** | Auto-detect and remove empty pages — adjustable sensitivity with manual override |
| **File Attachments** | View, add, extract, or remove files embedded in a PDF |

### ⚡ Transform & Convert

Expand Down Expand Up @@ -109,7 +110,7 @@ _Protect your PDFs and manage metadata_
| Styling | [Tailwind CSS 4](https://tailwindcss.com/) |
| Build Tool | [Vite+](https://vite.dev/) (Vite + Rolldown unified toolchain) |
| Language | [TypeScript 6](https://www.typescriptlang.org/) |
| PDF Manipulation | [pdf-lib](https://pdf-lib.js.org/) |
| PDF Manipulation | [@pdfme/pdf-lib](https://github.com/pdfme/pdf-lib) |
| PDF Rendering | [PDF.js](https://mozilla.github.io/pdf.js/) |
| Font Support | [@pdf-lib/fontkit](https://github.com/Hopding/fontkit) |
| Drag & Drop | [dnd-kit](https://dndkit.com/) |
Expand Down Expand Up @@ -180,7 +181,7 @@ cloakpdf/

CloakPDF leverages two complementary libraries for full PDF support:

- **[pdf-lib](https://pdf-lib.js.org/)** — Handles all PDF manipulation: merging, splitting, rotation, page deletion, watermarking, signature embedding, image-to-PDF conversion, and metadata editing.
- **[@pdfme/pdf-lib](https://github.com/pdfme/pdf-lib)** — Handles all PDF manipulation: merging, splitting, rotation, page deletion, watermarking, signature embedding, image-to-PDF conversion, and metadata editing.
- **[PDF.js](https://mozilla.github.io/pdf.js/)** — Renders PDF pages to canvas for visual previews and thumbnail generation.

All operations happen in-memory using the browser's `FileReader` API and `ArrayBuffer`s. Processed files are delivered as downloadable blobs — no data ever touches a remote server.
Expand Down
10 changes: 5 additions & 5 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,12 @@
},
"dependencies": {
"@pdf-lib/fontkit": "^1.1.1",
"@pdfme/pdf-lib": "^6.0.6",
"jszip": "^3.10.1",
"lucide-react": "^1.7.0",
"pdf-lib": "^1.17.1",
"lucide-react": "^1.8.0",
"pdfjs-dist": "^5.6.205",
"react": "^19.2.4",
"react-dom": "^19.2.4",
"react": "^19.2.5",
"react-dom": "^19.2.5",
"tesseract.js": "^7.0.0"
},
"devDependencies": {
Expand All @@ -29,7 +29,7 @@
"@voidzero-dev/vite-plus-core": "^0.1.16",
"tailwindcss": "^4.2.2",
"typescript": "^6.0.2",
"vite": "npm:@voidzero-dev/vite-plus-core@^0.1.15",
"vite": "npm:@voidzero-dev/vite-plus-core@^0.1.16",
"vite-plugin-pwa": "^1.2.0",
"vite-plus": "latest"
},
Expand Down
Loading
Loading