pdfcraft: An open-source PDF workbench reimplemented in Rust as an Adobe Acrobat alternative
storytold/pdfcraft
About the project
This is an open-source PDF editor that reimplements the core features of Adobe Acrobat in pure Rust. It handles everyday PDF tasks such as reading documents, rearranging pages, merging and splitting, and setting security as a native app. It runs on the same engine across macOS, Windows, Linux, FreeBSD, and web browsers.
Unlike existing tools, it adopts an incremental save method that does not touch the original bytes. File saving is performed atomically by creating a temporary copy and then replacing the original, and all changes are managed through a deeply tracked Undo history. It also possesses robust recovery capabilities for damaged documents, recording zero crashes across 983 files in the pdf.js test corpus.
In addition to the GUI, all engine features are accessible via pdfcraft-cli for agents and scripts. Through a tool table defined by JSON Schema, operations such as text extraction, page rotation, adding annotations, and filling form fields are executed via commands. It operates entirely locally without account registration or cloud uploads, and fully supports PDF standard security handlers including AES-256 encryption.
storytold/pdfcraft
PdfCraft: An open-source PDF reader and editor written by scratch in pure Rust
Rust