Enterprise PDF for Delphi & Free Pascal
The enterprise PDF library
Delphi doesn't have.
Generate archival PDF/A, sign documents with PAdES, encrypt with AES-256 and produce accessible PDF/UA from Delphi or Free Pascal. One memory-safe core, the same behavior as every other binding, running entirely on your servers: no per-document SaaS fees, no data leaving your network, no AGPL strings.
A single source unit, RustPdf.pas. No headers, no native build step.uses RustPdf; // download from rustpdf.dev/docs/delphi, add to your search pathWhy Delphi teams pick rust-pdf
Delphi and Free Pascal keep long-lived line-of-business and desktop apps running for decades, often in regulated sectors that now demand PDF/A archival, qualified signatures, AES-256 and PDF/UA. Native options are scarce and mostly commercial, with no modern PAdES or PDF/A path.
rust-pdf is a single source unit, RustPdf.pas, that loads the
shared library at run time. It compiles under Delphi 10.x+ and FPC 3.2+,
needs no native build step, and a single offline license unlocks the
corporate features. Deployment is just dropping the library beside your
app.
- One source unit: no headers, no JNI, no native build on your machines.
- Delphi and FPC: the same unit compiles on both, Windows / Linux / macOS.
- Runs on your servers: documents never leave your network and nothing phones home, ideal for LGPD/GDPR, fintech and health.
- No AGPL trap: a commercial per-application license, never the AGPL of iText or the per-server billing of Aspose.
- Free to build with: everyday PDF generation is free forever; you only license the regulated-grade features.
Free to build with. Licensed when you ship.
Prototype and generate everyday PDFs for free. When you need archival, signatures, encryption or accessibility, one license unlocks them all in Delphi and every other binding.
Community free
- Pages & vector graphics
- Embedded/subset fonts, Unicode shaping
- Justified paragraphs & tables
- Images (JPEG/PNG/alpha/16-bit)
- Merge / split / rotate
- Text extraction & optimize
Corporate licensed
- PDF/A: 1b / 2b / 2a / 3b / 3a archival
- Digital signatures: PKCS#7, visible & multiple
- PAdES: B-B / B-LT / B-LTA + RFC 3161 timestamps
- Encryption: RC4 / AES-128 / AES-256 (R6)
- Accessibility: Tagged PDF / PDF/UA-1
- AcroForm: fields with generated appearances
Author a tagged PDF/A in a few lines of Object Pascal
// add RustPdf.pas to your unit search path (rustpdf.dev/docs/delphi)
Doc := TPdfDocument.Create;
try
Doc.Pdfa(palA2A).Tagged.SetInfo('Q3 Report', '', '', '', '');
F := Doc.AddFontFile('Roboto-Regular.ttf');
Doc.AddPage.ShowText(F, 26, 72, 760, 'Annual report', 1); // heading level 1 = H1
Bytes := Doc.ToBytes; // archival-grade, accessible PDF
finally
Doc.Free;
end;
The full Delphi / Free Pascal reference (fonts, images, forms, manipulation, encryption and signatures) lives in the Delphi docs.
Start building in Delphi
Add RustPdf.pas to your search path and ship your first archival
PDF today. Free for everyday generation; license the corporate features when
you go to production.