WINSOFT components and applications

PDFium Component Suite

PDFium Component Suite

PDFium PDFium PDFium
PDFium
Delphi and C++Builder components for viewing, navigating, extracting text, and editing PDF files.
Download PDFium 8.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 Print PDF demo example
Download Split PDF demo example
Order PDFium Component Suite $160 USD (license for one developer)
Order PDFium Component Suite multi-license $480 USD (license for all developers in company)
Order PDFium Component Suite year upgrades $80 USD (registered users only)
Order PDFium Component Suite 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
Pdf.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 TPdf.LoadDocument.

How can I attach a file to a PDF?

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

Useful Links

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 for FireMonkey