crates.io · pdfluent
A pure-Rust PDF library for processing, rendering, signing, and converting PDF documents. Ships today as a Cargo crate under the PDFluent Commercial License. Python and Node.js bindings are in beta. WASM target is experimental. Free for evaluation; production use requires a license.
Add via cargo:
Or edit Cargo.toml directly:
[dependencies]
pdfluent = "1"Enable optional feature flags (XFA, signatures, OCR, etc.):
[dependencies]
pdfluent = { version = "1", features = ["xfa", "signatures"] }Extract all text from a PDF in five lines:
use pdfluent::PdfDocument;
fn main() -> pdfluent::Result<()> {
let doc = PdfDocument::from_file("invoice.pdf")?;
let text = doc.pages().iter()
.flat_map(|p| p.extract_text())
.collect::<Vec<_>>()
.join("\n");
println!("{text}");
Ok(())
}See the full API reference for forms, signatures, rendering, PDF/A conversion, and more.
Same feature set across all licence tiers. Tiers differ on developer count and the number of products you ship — not on which SDK capabilities you can use. Full feature list →
PDFluent uses an offline, signed-file licence. Three modes — pick what fits your stage.
Use the SDK with no configuration. All features work. Output PDF files are stamped with a Producer watermark.
Request a signed trial licence. No credit card. The watermark is removed and you get full, clean output for 30 days.
Start 30-day trial →Pay once, own that version forever. Four tiers based on team size and the number of products you ship — from a solo developer to an unlimited OEM.
View pricing →The licence key is a signed JSON file. The SDK validates it locally at startup — no network call, no licence server, works air-gapped. Pricing →
We are honest about what is shipping today. Rust is live on crates.io. The other bindings are being tracked toward release.
Full SDK, no watermarks, no credit card. 30-day free trial delivered instantly by email.