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.5 trial version
Download Viewer example
Download MultiPage Viewer example
Download Barcode Scanner example
Download Create PDF example
Download Extract Attachments example
Download Extract Images example
Download Extract Text example
Download Extract Text Pages example
Download Merge PDF example
Download PDF Info example
Download PDF to JPG example
Download Split PDF example
Download macOS Viewer example
Download macOS MultiPage Viewer example
Download Android Viewer example
Download Android MultiPage Viewer 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 association
IconPDF Library
IconPDF Library for Android
IconPDFium Component Suite