PDFiumVCL is a comprehensive, professional-grade component library that brings powerful PDF processing and viewing capabilities to Delphi and C++Builder applications. Built on Google's robust PDFium rendering engine, it provides developers with a complete solution for integrating PDF functionality into their desktop applications.
The library consists of two main components that work seamlessly together: TPdf for document processing and manipulation, and TPdfView for interactive visual presentation. Whether you need to build a simple PDF viewer, a complex document management system, or integrate PDF capabilities into existing applications, PDFiumVCL provides the tools and flexibility you need.
The heart of the PDF processing system, TPdf handles all document-level operations including loading, saving, text extraction, form processing, and metadata management.
A sophisticated visual control that provides rich PDF viewing experience with full user interaction capabilities.
| Aspect | Details |
|---|---|
| Rendering Engine | Google PDFium - Industry-standard, battle-tested PDF engine |
| PDF Support | PDF versions 1.0 through 1.7, encrypted and password-protected files |
| Platform Compatibility | Windows 32-bit and 64-bit applications |
| IDE Support | Delphi XE2 / C++Builder XE2 (RAD Studio XE2) through Delphi/C++Builder 13.1 Florence (RAD Studio 13.1), Lazarus 3.8+ |
| Character Encoding | Full Unicode support, multi-language text processing |
| Memory Management | Optimized for large documents, efficient resource usage |
| Thread Safety | Single-threaded design (as per PDFium requirements) |
PDFiumVCL follows a layered architecture pattern that cleanly separates concerns and maximizes code reusability:
| Layer | Files | Responsibility |
|---|---|---|
| VCL Components | PDFium.pas | Delphi VCL components (TPdf, TPdfView) with design-time support |
| API Bindings | FPdfView.pas, FPdfDoc.pas, FPdfText.pas, FPdfEdit.pas, FPdfAnnot.pas, FPdfFormFill.pas, FPdfPageOps.pas, FPdfAttachment.pas, FPdfSignature.pas, FPdfStructTree.pas, FPdfDataAvail.pas, FPdfExtensions.pas, FPdfFWLEvent.pas, FPdfCompress.pas, FPdfUtils.pas | Function pointer declarations for PDFium DLL calls |
| Native Engine | pdfium32.dll / pdfium64.dll | Google PDFium native rendering engine |
PDFiumVCL is designed for immediate productivity. The component library includes:
Whether you're building a simple PDF viewer or a complex document processing system, PDFiumVCL provides the foundation for professional PDF functionality in your Delphi and C++Builder applications.