Pure-Rust PDF SDK for rendering, text extraction, forms (AcroForm + experimental XFA), PDF/A validation, digital signatures (PAdES), redaction, and document manipulation — with bindings for Rust, Python, Node.js, .NET, Java, C, and WebAssembly.
import pdfluent
doc = pdfluent.open("invoice.pdf")
text = doc.pages[0].extract_text()
doc.save("invoice-out.pdf")use pdfluent::Document;
let doc = Document::open("invoice.pdf")?;
let text = doc.page(0)?.extract_text()?;
doc.save("invoice-out.pdf")?;The SDK runs in Trial mode with zero configuration — every capability is
available, output carries a /Producer watermark until you activate a
license. See Licensing.
| Language | Command | Package |
|---|---|---|
| Rust | cargo add pdfluent |
crates.io/crates/pdfluent |
| Python | pip install pdfluent |
pypi.org/project/pdfluent |
| Node.js | npm install @pdfluent/node |
npmjs.com/package/@pdfluent/node |
| Browser / WASM | npm install @pdfluent/sdk-wasm |
npmjs.com/package/@pdfluent/sdk-wasm |
| .NET | dotnet add package PDFluent |
nuget.org/packages/PDFluent |
| Java | com.pdfluent:pdfluent |
central.sonatype.com |
| C | see C ABI guide | GitLab generic package registry |
Runnable examples for every language above live in pdfluent/examples.
| Rust | Python | Node | .NET | Java | C | WASM | |
|---|---|---|---|---|---|---|---|
| Render to image | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Text extraction | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| AcroForm fill | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| XFA (experimental) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| PDF/A validation | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | – |
| PAdES signatures | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Redaction | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Full matrix, MSRV, and platform support: https://pdfluent.com/docs.
PDFluent SDK is source-available, not open source. The engine source is closed; this repository is the public documentation, examples index, and issue tracker for the SDK.
- Free for evaluation, development, testing, and demonstration — the unlicensed SDK is fully functional; output carries a Trial watermark.
- Production use requires a commercial license — tiered pricing from Developer to Enterprise. See pdfluent.com/pricing.
- 30-day evaluation key (full features, no watermark): pdfluent.com/trial.
- Full terms: pdfluent.com/terms.
- Documentation: https://pdfluent.com/docs
- Issues with the SDK or these docs: open an issue in this repository.
- Commercial support: https://pdfluent.com/support
See CHANGELOG.md — mirrors the per-language package changelogs (crates.io, PyPI, npm, NuGet, Maven Central all ship the same release cadence).
- PDFluent editor — the free desktop app this SDK powers.
- pdfluent.com