This guide provides the specific steps for developers to migrate their existing PDF operations from these four SDKs to PDFluent.
A step-by-step guide for replacing Apryse (PDFTron) with PDFluent. Covers dependency setup, license initialization, text extraction, form filling, and saving.
Apryse ships a native C++ DLL (PDFNetC.dll on Windows, libPDFNetC.so on Linux) alongside the managed wrapper. Remove both and add pdfluent to Cargo.toml.
Apryse requires calling PDFNet.Initialize() with a license key before any API use. PDFluent reads the license from an environment variable or config file.
Apryse uses PDFDoc plus TextExtractor. PDFluent uses Document::open and page.text().
Apryse uses doc.GetField() to retrieve and set individual field values. PDFluent uses an acroform handle.
Apryse Save() takes a SaveOptions flags enum. PDFluent save() writes to the output path with sane defaults.
Foxit requires per-seat licensing, ships native C++ binaries, and bundles DLL dependencies. PDFluent is a Rust crate with published pricing, no native DLLs, and a self-serve trial.
Foxit ships platform-specific DLLs or shared libraries that must travel with your application. PDFluent is a single Rust crate — cargo add [email protected], and Cargo fetches and compiles it. No DLL to distribute, no shared library to load at runtime.
Foxit requires a license key passed at initialization time, and licensing is per seat. PDFluent uses a single license file with transparent published tiers. Replace the Foxit key initialization with a one-line PDFluent license call, or rely on the 30-day trial mode for evaluation.
Foxit operations map closely to PDFluent. Open a document, access pages by index, extract text or fill forms, and save. The main difference is error handling: Foxit returns null or numeric error codes; PDFluent returns Result types that the compiler forces you to handle.
A step-by-step guide for replacing IronPDF with PDFluent. Covers dependency setup, opening PDFs, text extraction, form filling, and saving.
Remove the IronPdf NuGet package and add pdfluent to Cargo.toml. If your project is in C# you can call PDFluent through the C API or use the .NET binding package.
IronPDF uses PdfDocument.FromFile(). PDFluent uses Document::open.
IronPDF drives Chromium to extract text, which can produce inconsistent results on non-HTML PDFs. PDFluent reads directly from the PDF content stream.
IronPDF uses Form.GetFieldByName(). PDFluent uses acroform().set_field().
IronPDF uses SaveAs(). PDFluent uses Document::save().
A step-by-step guide for moving an iText 7 Java codebase to PDFluent in Rust. Covers opening documents, text extraction, form filling, and saving.
Remove the iText Maven dependency and add PDFluent to your Rust project with cargo add.
iText uses PdfReader and PdfDocument. PDFluent uses Document::open which returns a Result.
iText uses PdfTextExtractor with a LocationTextExtractionStrategy. PDFluent exposes a page-level extract_text method.
iText uses PdfAcroForm.getField().setValue(). PDFluent uses acroform().set_field().
iText writes to a PdfWriter. PDFluent uses Document::save.