WINSOFT components and applications

PDFium Component Suite for FireMonkey

PDFium Component Suite for FireMonkey

PDFium PDFium PDFium
PDFium
Delphi and C++Builder components for viewing, navigating, extracting text, and editing PDF files.
Download PDFium for FireMonkey 7.2 trial version
Download Viewer demo example
Download MultiPage Viewer demo example
Download Barcode Scanner demo example
Download Create PDF demo example
Download Extract Attachments demo example
Download Extract Images demo example
Download Extract Text demo example
Download Extract Text Pages demo example
Download Merge PDF demo example
Download PDF to JPG demo example
Download Split PDF demo example
Download macOS Viewer demo example
Download macOS MultiPage Viewer demo example
Download Android Viewer demo example
Download Android MultiPage Viewer demo example
Order PDFium Component Suite for FireMonkey $160 USD (license for one developer)
Order PDFium Component Suite for FireMonkey multi-license $480 USD (license for all developers in company)
Order PDFium Component Suite for FireMonkey year upgrades $80 USD (registered users only)
Order PDFium Component Suite for FireMonkey year upgrades multi-license $240 USD (registered multi-license users only)
Order Winsoft Component Package

FAQ

How do I open a PDF directly from memory?

const PdfContent = TFile.ReadAllBytes('file.pdf'); // read PDF content from file to memory
FPdf.LoadDocument(PdfContent, Length(PdfContent)); // load PDF from memory data

How can I resolve the "File not found or could not be opened" exception?

This issue may occur when PDF file names include non-ASCII characters. To fix this, you can either rename the PDF files to use only ASCII characters, or alternatively, open the PDFs directly from memory using the method TFPdf.LoadDocument.

How can I attach a file to a PDF?

FPdf.Active := True;
FPdf.AddAttachment('MyFile.txt', TFile.ReadAllBytes('MyFile.txt'))'
FPdf.SaveAs('MyDocument.pdf');

How can I fix the "[DCC Error] E2597 ld: file not found: libpdfium.a" error?

To resolve this error, set the "Search path" in the Delphi "Project Options" dialog window to the libpdfium.a file according to the selected target:
Android 32-bit: C:\Program Files (x86)\Winsoft\PDFium Component Suite for FireMonkey\Library\Android32
Android 64-bit: C:\Program Files (x86)\Winsoft\PDFium Component Suite for FireMonkey\Library\Android64
iOS Device 64-bit: C:\Program Files (x86)\Winsoft\PDFium Component Suite for FireMonkey\Library\iOSDevice64

Useful Links

Icon PDFium – PDF Engine for your Delphi/C++Builder FireMonkey Applications
pdfium
IconCreate PDF Forms with LibreOffice
IconIndustry Supported PDF/A Validation
IconNative PDF for iOS
IconNative PDF for macOS
IconPDF Library
IconPDF Library for Android
IconPDFium Component Suite