PDFluent covers the hard parts of PDF processing that other SDKs skip. Pick the scenario that matches your problem.
For tax authorities, insurers, and hospitals
Your XFA forms stopped working when Adobe deprecated support. PDFluent is the only pure-Rust XFA 3.3 engine — flatten, extract data, and execute FormCalc without Java or a browser.
For governments, banks, and legal firms
Documents that must be readable in 50 years. PDF/A conversion and validation, LTV-enabled signatures with embedded OCSP, and eIDAS-aligned archiving — on your servers, offline.
For EU trade and government suppliers
Generate ZUGFeRD, Factur-X, and XRechnung invoices with EN 16931 validation built in. All 344 business rules checked before the invoice leaves your system.
For SaaS platforms and document pipelines
Parse, extract, OCR, redact, merge, split, and convert PDFs at scale. Local OCR with ocrs, cloud adapters for Mistral and AWS Textract, and WASM support for in-browser processing.
For preview tools and document pipelines
Render PDFs to images at any resolution — thumbnails, previews, or full-page exports. Runs natively in Rust or as a WASM module in the browser.
For review tools and collaborative workflows
Read and write PDF annotations: highlights, comments, stamps, and ink marks. Full round-trip support without modifying the underlying document structure.
For document management and classification
Read and write XMP metadata, document info dictionary, and custom properties. Useful for classification, search indexing, and archiving pipelines.
For web apps that need client-side PDF processing
Run the full PDFluent SDK in the browser via a ~3 MB WebAssembly bundle. No server round-trip, no native dependencies — process PDFs entirely on the client.
For secure document distribution
Encrypt PDFs with AES-256, set permissions, and apply password protection. Also decrypt PDFs for downstream processing in automated pipelines.
For pipelines that separate multi-page documents
Split PDFs by page range, bookmark, or pattern. Extract individual pages or burst a batch of documents into single-page files.
For storage and bandwidth optimization
Shrink PDFs without quality loss: downsample images, remove unused objects, and optimize cross-reference tables. Achieve significant size reductions on typical documents.
For branding, security, and draft workflows
Add text or image watermarks to PDFs — stamp "DRAFT", "CONFIDENTIAL", or a company logo across one or all pages. Works in batch or per-document.
For server-side print workflows
Send PDFs to printers programmatically or generate print-ready output. Useful for on-demand document printing in kiosk, warehouse, and logistics workflows.
For bundling multiple files into one PDF
Build PDF portfolios (PDF packages) that embed multiple files — PDFs, spreadsheets, images — in a single envelope. Also extract attachments from existing portfolios.
For scanned documents and image-based PDFs
Make scanned PDFs searchable with local OCR. No cloud dependency: uses the ocrs engine for on-device text recognition, or plug in AWS Textract for higher accuracy.
For document preview and gallery interfaces
Generate high-resolution thumbnails for any PDF page. Control resolution, aspect ratio, and output format. Designed for high-volume batch use.
For invoices, receipts, reports, and templated documents
Generate PDFs programmatically from data in pure Rust. Build invoices, receipts, and reports without iText, ReportLab, or a headless browser. Works in serverless environments with no native dependencies.
For modifying existing PDFs without re-generating them
Open existing PDFs and make targeted changes: add text and images, fill and flatten forms, update metadata, and attach annotations — all in pure Rust without the Adobe SDK or iText.
The evaluation licence gives you access to the full SDK — all features, all languages, all platforms — for 30 days. No credit card required.