PDFium Delphi Component Docs

Библиотека компонентов PDFium Delphi Component

Профессиональное решение для обработки и просмотра PDF
Авторские права © 2024-2026 losLab Software
Компонент TPdf Компонент TPdfView

Обзор продукта

PDFium Delphi Component — это всеобъемлющая библиотека компонентов профессионального уровня, которая привносит мощные возможности обработки и просмотра PDF в приложения Delphi и C++Builder. Она использует движок рендеринга PDFium для отрисовки страниц и чтения документов и реализует на Object Pascal всё, чего этот движок не предоставляет

Это различие важно при оценке библиотеки. PDFium отрисовывает страницы, извлекает текст и читает существующие структуры. Он не может подписать документ, записать шифрование, проверить соответствие стандарту PDF или выпустить линеаризованную или инкрементальную редакцию. PDFium Delphi Component поставляется примерно с 115 000 строк Object Pascal в 55 модулях, и более 62 000 из этих строк находятся в 36 модулях, которые вообще не имеют аналога в API PDFium — криптография, подписи, шифрование, соответствие стандартам, сериализация PDF, обмен данными форм, компоновка и шейпинг текста. Всё это поставляется в виде исходного кода

Библиотека состоит из трёх зарегистрированных компонентов: TPdf для обработки и манипулирования документами с 475 публичными членами, TPdfView для интерактивного визуального представления со 152 публичными членами и TPdfThumbnailView для навигации по страницам. Независимо от того, нужно ли вам построить простой просмотрщик PDF, рабочий процесс подписанных документов, конвейер архивного преобразования или полноценную систему управления документами, PDFium Delphi Component предоставляет необходимые инструменты и гибкость

За пределами движка

Перечисленные ниже возможности не имеют аналога в C API PDFium. Каждая из них реализована в PDFium Delphi Component на Object Pascal, проверена по опубликованным пунктам ISO, ETSI, IETF или FIPS и доступна в виде исходного кода

Цифровые подписи — PAdES

Полное подписание, а не чтение подписей. PDFium может лишь сообщить, что словарь подписи существует; PDFium Delphi Component его создаёт

Шифрование и целостность документа

PDFium открывает зашифрованные файлы, но не записывает шифрование. PDFium Delphi Component реализует сторону записи согласно ISO 32000-2 и его техническим спецификациям

Соответствие стандартам

Шесть семейств стандартов ISO, каждое с валидатором, возвращающим коды результатов уровня пунктов, и соответствующим путём сохранения или внедрения маркеров

Сериализация PDF и редакции

Движок предлагает одно последовательное сохранение всего файла. Приложениям часто нужно больше, поэтому PDFium Delphi Component записывает собственные редакции поверх семантического вывода движка

Сервисы содержимого, которые PDFium не предоставляет

Основные компоненты

Компонент TPdf — движок обработки документов

Ядро системы обработки PDF, TPdf обрабатывает все операции уровня документа, включая загрузку, сохранение, извлечение текста, обработку форм и управление метаданными

Компонент TPdfView — интерактивный элемент управления просмотром

Развитый визуальный элемент управления, предоставляющий богатые возможности просмотра PDF с полной поддержкой взаимодействия с пользователем

Ключевые возможности

Обработка документов

Операции с текстом и содержимым

Интерактивные формы и аннотации

Визуальный рендеринг и отображение

Удобные для разработчика возможности

Технические характеристики

Аспект Подробности
Движок рендеринга Google PDFium — стандартный отраслевой, проверенный временем движок PDF
Поддержка PDF Версии PDF от 1.0 до 1.7, зашифрованные и защищённые паролем файлы
Совместимость платформ 32-разрядные и 64-разрядные приложения для Windows
Поддержка IDE Delphi XE5 / C++Builder XE5 (RAD Studio XE5) — Delphi/C++Builder 13.1 Florence (RAD Studio 13.1), Lazarus 3.8+
Кодировка символов Полная поддержка Unicode, обработка многоязычного текста
Управление памятью Оптимизировано для больших документов, эффективное использование ресурсов
Потокобезопасность Однопоточный дизайн (согласно требованиям PDFium)

Архитектурный дизайн

PDFium Delphi Component следует многоуровневой архитектуре, которая чётко разделяет ответственность и максимизирует повторное использование кода:

Многоуровневая архитектура

Уровень Файлы Ответственность
Компоненты VCL PDFium.pas, FPdfThumbnail.pas Компоненты Delphi VCL (TPdf, TPdfView, TPdfThumbnailView) с поддержкой времени проектирования
Привязки API 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 Объявления указателей на функции для вызовов DLL PDFium
Конвейер PDF/A FPdfPdfa.pas Создание PDF/A-1b (внедрение XMP, ICC OutputIntent sRGB, обновление catalog) и валидация (определение уровня соответствия, перечисление проблем)
Асинхронная инфраструктура FPdfAsync.pas IPdfCancellationToken / IPdfCancellationTokenSource, singleton PdfNoCancellationToken и помощник TPdfFuture<T> для длительных операций рендеринга и экспорта
Помощники геометрии FPdfMatrix.pas Объектно-ориентированная обёртка над FS_MATRIX с помощниками Translate, Scale, Rotate, Flip, Skew и Multiply
Операции со страницами FPdfPageOps.pas Обёртки для FPDF_ImportPagesByIndex, FPDF_ImportPages, FPDF_ImportNPagesToOne, FPDF_MovePages, масштабируемое файловое пакетное планирование плюс помощники Form-XObject (CreateXObjectFromPage / InsertFormObjectFromXObject)
Боковая панель миниатюр FPdfThumbnail.pas TPdfThumbnailView — прокручиваемая боковая панель миниатюр страниц с эффектами наведения, выделения и навигацией OnPageClick
Нативный движок DLLs\Win32|Win64\pdfium.dll и pdfium.v8.dll Нативный движок рендеринга Google PDFium с необязательными сборками с поддержкой V8

Иерархия компонентов

Ключевые шаблоны проектирования

Сценарии применения

Бизнес-приложения

Образование и исследования

Юридическая сфера и комплаенс

Технические и инженерные задачи

Преимущества и выгоды

Производительность и надёжность

Ценность для бизнеса

Опыт разработчика

Начало работы

PDFium Delphi Component разработана для немедленной продуктивности. Библиотека компонентов включает:

Создаёте ли вы простой просмотрщик PDF или сложную систему обработки документов — PDFium Delphi Component обеспечивает основу для профессиональных функций PDF в ваших приложениях на Delphi и C++Builder

Изучить далее