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.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 Print PDF example
Download Split PDF 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 association
IconPDF Library
IconPDF Library for Android
IconPDFium Component Suite for FireMonkey