zpdf-core is the embeddable engine behind zpdf, the cyberpunk PDF editor that replaces Adobe Acrobat. It owns the PDF object model and the editing, annotation, form, signature, and security operations — with no GUI and no platform dependencies, so the desktop app and every embed (traderview and the other MenkeTechnologies apps) share the exact same code. Backed by lopdf (pure Rust, MIT): no PDFium C++ blob, no MuPDF AGPL — clean to ship inside a paid, closed-source host.
Embeddable
In-memory from_bytes / to_bytes so a host that already holds the buffer never touches disk. A GUI component mounts into host Tauri apps.
Pure Rust
One dependency for the PDF layer (lopdf, MIT). Durable, vendorable, no native toolchain, no copyleft.
Honest Coverage
The port report derives feature status from source — a capability is "done" only when a real, non-stub engine symbol exists.
Quick start
use zpdf_core::Pdf;
let mut pdf = Pdf::open("in.pdf")?;
println!("{} pages, v{}", pdf.page_count(), pdf.version());
println!("{}", pdf.extract_all_text()?);
pdf.rotate_page(1, 90)?;
pdf.add_note(1, [72.0, 720.0, 92.0, 740.0], "review this")?;
pdf.save("out.pdf")?;
Where it goes next
See the feature port report for the full Adobe-Acrobat / Preview surface and what is implemented today, and the engineering report for module and test status.