Языки: English (US) | English (UK) | Español (España) | Español (Latinoamérica) | Deutsch | Français | Italiano | 日本語 | Português | Nederlands | Svenska | Polski | Türkçe | 한국어 | العربية | Русский | 中文(简体) | 中文(繁體)
Нативные 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/A | ValidatePdfA, SaveAsPdfA, OutputIntent, XMP, шрифты и ограничения JavaScript. | Выбрать архивную цель, metadata, цвет и просмотреть предупреждения. |
| PDF/X и PDF/UA | ValidatePdfX, SaveAsPdfX, ValidatePdfUa, SaveAsPdfUa, page boxes, язык, tags и структура. | Предоставить печатный профиль, порядок чтения, альтернативный текст и семантику. |
| PDF/E, PDF/VT, PDF/R | API проверки и SaveAs... для инженерных, variable-data и raster профилей. | Выбрать подходящий профиль и держать контент в рамках стандарта. |
| Preflight | FPdfPreflightReport и 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
Подписаться на обновления продукта
Получайте новые публикации по электронной почте.
