mirror of
https://github.com/storytold/pdfcraft.git
synced 2026-10-14 19:27:04 -04:00
3074fbb05e0a0788ba39db86362cfe3ce93fd9e3
PrintCraft
From the artcraft team
A clean-room, open-source PDF application written in Rust, aiming at Adobe Acrobat Pro parity. It runs natively on macOS, Windows and Linux, and in the browser via WebAssembly.
- Engine first. Parsing, rendering and editing live in library crates. The egui interface is one swappable crate on top.
- Faithful to the file. The PDF object graph is the document model. Unknown data is preserved. Saves are incremental: the original bytes are kept and your edits are appended.
- Tested against the real world. The pdf.js test corpus (983 files) is opened, rendered and round-tripped on every change, and qpdf and poppler are used as independent checks.
Status
Early. Work so far:
- Viewer: rendering, text find, select and copy, bookmarks, comments, layers, attachments and form-field highlighting, on desktop and the web.
- Editing:
- Page organizing: rotate, delete, insert and reorder pages.
- Document properties.
- Undo and redo.
- Save and Save As.
- A prompt to save unsaved changes before closing.
See ROADMAP.md for the milestones, progress and estimates to full parity.
cargo run -p printcraft -- some.pdf # desktop app
cargo xtask demo-pdf # build dist/demo/printcraft-showcase.pdf (needs Chrome)
cargo run -p printcraft -- dist/demo/printcraft-showcase.pdf --panel comments
cargo run -p printcraft-cli -- edit in.pdf --rotate 1:90 --delete 3 --title "Report" --out out.pdf
The rules for contributors and agents are in CLAUDE.md.
The Craft family
Open-source, clean-room, pure-Rust creative applications. Each is native on macOS, Windows and Linux, runs on the web, and can be driven by agents.
|
PhotoCraft Image editing |
DrawCraft Vector illustration |
FilmCraft Video editing |
LightCraft Photo library & raw |
PrintCraft PDF documents |
| Layered raster editor with byte-exact PSD/PSB round trips and 13 formats at 8/16/32-bit. A Photoshop-class workflow. | Vector illustration with the Illustrator-style tools, panels, menus and shortcuts people already know. | Non-linear video editor with frame-exact timing and its own codecs. Aims at Premiere Pro parity. | Photo library and non-destructive raw developer: its own raw decoders, a wide-gamut float pipeline and a local-first catalog. | View, organize, annotate, fill, sign and edit PDFs. Aims at Acrobat Pro parity. You are here. |
Licence
MIT OR Apache-2.0 (proposed). Third-party material is listed in NOTICE.
Description
No description provided
acrobatacrobat-fullacrobat-proadobeadobe-acrobatdocument-processingdocumentspdfpdf-generationpdf-processingpdf-toolspdf-viewerrust
Readme
87 MiB
0 Stars
1 Watchers
0 Forks
Languages
Rust
98.7%
HTML
0.6%
Shell
0.3%
PowerShell
0.3%

