PDFium SDK с исходным кодом

PDFium Component для Delphi, C++Builder и Lazarus

Встраивайте workflow PDFium VCL Component в приложения Delphi и C++Builder или workflow PDFium LCL Component в Lazarus/FPC, используя компоненты с исходным кодом для просмотра, рендеринга, форм, печати, preflight-отчетов и проверки по стандартам.

PDFium Component Delphi PDF viewer component

Нативные PDF workflows для Delphi

PDFium Component — набор компонентов PDFium с исходным кодом для desktop-приложений, которым нужно показывать, проверять, печатать и обрабатывать PDF внутри собственного интерфейса.

Пакет включает VCL-компоненты, невизуальные документные API, исходный код Object Pascal, PDFium DLL, дополнительные V8 / XFA DLL, демо Delphi, C++Builder и Lazarus, а также тесты основных document и viewer workflows.

Поддерживаются Delphi XE5 до Delphi 13.1 Florence, C++Builder XE5 до C++Builder 13.1 Florence, Lazarus / Free Pascal, Win32 и Win64.

Основные возможности

  • Viewer: TPdfView дает zoom, поворот, раскладки страниц, выделение текста, поиск, ссылки, фокус форм и копирование.
  • Миниатюры: TPdfThumbnailView добавляет прокручиваемую навигацию по страницам с выбором и прямым переходом.
  • Rendering: Страницы и tiles можно выводить в bitmaps с прогрессивным выводом, отменой и опциональными Skia hooks.
  • Streams: Загрузка из файла, памяти, byte array или seekable stream без предварительного копирования больших файлов.
  • Текст, формы и ссылки: Поиск, геометрия символов, AcroForm, XFA, аннотации, web links, закладки и риски JavaScript доступны через API.
  • Сборка документов: Создание, импорт, перемещение, удаление и объединение страниц, повторное использование Form XObjects и водяные знаки.
  • Инспекция: Экспорт metadata, вложений, подписей, прав, Tagged PDF, file IDs и preflight-отчетов.

Стандарты PDF и preflight

API проверки и сохранения помогают обнаружить проблемы до архивации, печати, accessibility или внешней проверки.

WorkflowПоддержка PDFium ComponentОтветственность приложения
PDF/AValidatePdfA, SaveAsPdfA, OutputIntent, XMP, шрифты и ограничения JavaScript.Выбрать архивную цель, metadata, цвет и просмотреть предупреждения.
PDF/X и PDF/UAValidatePdfX, SaveAsPdfX, ValidatePdfUa, SaveAsPdfUa, page boxes, язык, tags и структура.Предоставить печатный профиль, порядок чтения, альтернативный текст и семантику.
PDF/E, PDF/VT, PDF/RAPI проверки и SaveAs... для инженерных, variable-data и raster профилей.Выбрать подходящий профиль и держать контент в рамках стандарта.
PreflightFPdfPreflightReport и PreflightReportCli экспортируют TXT / HTML / Markdown / JSON / CSV.Определить, что блокирует CI, доставку или прием в архив.

Встроенные проверки фокусируются на markers и отдельных file-level проверках. Для формальной content-level сертификации нужен отдельный validator.

Архитектура компонентов

  • TPdf: загрузка, сохранение, rendering, поиск, извлечение, формы, metadata, вложения, аннотации, стандарты и preflight.
  • TPdfView: отображение, взаимодействие, ссылки, прокрутка, zoom, выделение, подсветка и навигация.
  • TPdfThumbnailView: панель миниатюр для навигации и текущей страницы.
  • Вспомогательные модули: FPdfAsync, FPdfMatrix и FPdfPreflightReport.

Включенные демо

Примеры покрывают viewer, поиск, multipage, SplitView, извлечение, batch export, создание PDF, водяные знаки, формы, вложения, SecurityAudit и StandardsLab.

Почему команды выбирают PDFium Component

  • Нативная VCL-интеграция с исходным кодом Object Pascal.
  • Rendering на базе семейства PDFium-движков, используемого Chromium.
  • Viewer, low-level API, печать, формы, стандарты и preflight в одном пакете.
  • Нет runtime royalties за документ или конечного пользователя.
  • Тесты Delphi DUnitX, C++Builder GoogleTest и Lazarus FPCUnit.

Типичные сценарии

  • Документооборот со встроенным PDF viewer, поиском, печатью и формами.
  • Счета, архив и compliance с извлечением, вложениями и preflight-manifest.
  • Юридическое, инженерное, медицинское и государственное desktop ПО.
  • Внутренние отчеты с быстрым просмотром, копируемым текстом и контролируемой печатью.

Скачать демо-пакет PDFium Component (25.7 MB)

2026-05-26 Version 1.39.51: PDFium Component changelog | API reference

Оплата картами, PayPal, AliPay или банковским переводом через FastSpring:
PDFium Component Single License ($499)
PDFium Component Team/SME License ($999)
PDFium Component Enterprise License ($1999)

Продление для существующих клиентов: 40% от полной цены, можно отменить в любой момент. Открыть страницу покупки и продления PDFium Component.

Онлайн-документация PDFium Component

Пример кода

procedure TForm1.OpenPdf(const FileName: string);
begin
  Pdf.FileName := FileName;
  PdfView.Pdf := Pdf;
  PdfThumbnailView.Pdf := Pdf;
  PdfView.DisplayMode := dmSingleContinuous;
  PdfView.FitMode := pfmFitWidth;
  PdfView.AllowUserTextSelection := True;
  PdfView.Active := True;
end;

procedure TForm1.HighlightInvoiceNumber;
begin
  Pdf.PageNumber := PdfView.PageNumber;
  if Pdf.FindFirst('Invoice', []) >= 0 then
    PdfView.HighlightSearchText('Invoice', False, False);
end;

procedure TForm1.SaveArchiveCopy(const OutputFile: string);
begin
  if not Pdf.SaveAsPdfA(OutputFile, pac1b) then
    raise Exception.Create('The PDF/A archive copy could not be saved.');
end;


Больше материалов от Delphi PDF Component & Spreadsheet Development

Подписаться на обновления продукта

Получайте новые публикации по электронной почте.