PDFiumVCL Docs

PDFiumVCL Component Library

Professional PDF Processing & Viewing Solution
Copyright © 2024-2026 losLab Software
TPdf Component TPdfView Component

Product Overview

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.

Core Components

TPdf Component - Document Processing Engine

The heart of the PDF processing system, TPdf handles all document-level operations including loading, saving, text extraction, form processing, and metadata management.

TPdfView Component - Interactive Viewer Control

A sophisticated visual control that provides rich PDF viewing experience with full user interaction capabilities.

Key Features & Capabilities

Document Processing

Text & Content Operations

Interactive Forms & Annotations

Visual Rendering & Display

Developer-Friendly Features

Technical Specifications

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)

Architecture Design

PDFiumVCL follows a layered architecture pattern that cleanly separates concerns and maximizes code reusability:

Layered Architecture

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

Component Hierarchy

Key Design Patterns

Application Scenarios

Business Applications

Educational & Research

Legal & Compliance

Technical & Engineering

Advantages & Benefits

Performance & Reliability

Business Value

Developer Experience

Getting Started

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.

Explore Further