Нативный Pascal на уровне исходного кода · Delphi и C++Builder · развертывание в одном EXE

Встройте возможности PDF корпоративного уровня в свой собственный исполняемый файл — в названии есть "lib", но это не обертка вокруг стороннего движка

PDF Library for Delphi — это собственный набор инструментов PDF на Pascal от losLab: он компилируется непосредственно в проекты Delphi / C++Builder как нативный исходный код, поддерживает развертывание в виде одного EXE и не требует обязательного серверного процесса или внешней службы PDF. Бэкенды на C, с которыми он связан (zlib-ng, libjpeg-turbo), поставляются в виде статических объектных файлов под разрешительными лицензиями.

Восемь неоспоримых преимуществ, которые отличают PDF Library for Delphi

Каждый пункт ниже является реализованной возможностью, прослеживаемой до конкретной функции и теста производительности в справочной документации и технических заметках.

Нативный на уровне исходного кода · не обертка PDFlib

Несмотря на "lib" в названии, PDF Library for Delphi — это собственный нативный набор инструментов PDF на Pascal от losLab, встроенный прямо в ваш проект в виде исходного кода — без стороннего коммерческого движка PDF, без лицензионных отчислений за выполнение. C-бэкенды — это статически связанные объектные файлы, поэтому для общего пути не нужны дополнительные DLL.

Поддерживает развертывание в одном EXE, без внешнего сервиса PDF

Нативные кодеки с ускорением SIMD

Flate через zlib-ng (маршрутизация во время выполнения SSE2/SSSE3/SSE4.x/PCLMULQDQ/AVX2 на Win64x), JPEG через libjpeg-turbo (NASM SIMD) — оба в виде включенных статических объектных файлов по пермиссивным лицензиям, при этом ускорение происходит на уровне ниже API.

Публичный API остается идентичным в Delphi / C++Builder / ActiveX / DLL

Аппаратное шифрование AES-NI

Полный спектр: 40/128-битный RC4, 128-битный AES, 256-битный AES (варианты Acrobat 7/9/X); аппаратный путь AES-NI с программным резервным вариантом, при котором зашифрованный текст идентичен на обоих. Файловое шифрование/дешифрование AES-256 (EncryptFile / DecryptFile) никогда не строит полный граф объектов.

Выделение памяти с выравниванием 32 байта, идентичный зашифрованный текст аппаратно/программно

Прямая перезапись гигабайтов / миллиона объектов

Загрузка объектов по запросу + 64-битные смещения преодолевают старый потолок в 2 ГБ для AnsiString. Прямое шифрование/дешифрование/перезапись из файла в файл использует скользящее окно чтения и никогда не загружает весь документ в память.

2 ГБ / 1.67 млн объектов: шифрование ≈ 32 с, дешифрование ≈ 23 с, полная перезапись ≈ 11 с

Цифровые подписи + PAdES B-LTA

Подписание через ключи PFX (SetSignProcessPFXFromFile) и ключи CryptoAPI; PAdES B-B/B-T/B-LT/B-LTA с полным DSS (сертификаты/CRL/OCSP/VRI) + метками времени RFC 3161. Две специализированные демонстрации: SigningWorkbench и ComplianceWorkbench.

Соответствует правилам долгосрочного архивирования и доказательным правилам электронной подписи

Электронные счета: Factur-X / ZUGFeRD / XRechnung

Встраивайте XML в контейнер PDF/A-3 для доставки электронных счетов-фактур: AddFacturXAssociatedFileFromString, ExtractFacturXXMLToString, ValidateFacturXInvoice, проверено в сравнении с veraPDF + Mustang.

Напрямую нацелен на соответствие европейским стандартам электронного выставления счетов

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

PDF/A (1b/1a/2b/2u/3b/3a/3u), PDF/UA-1, тегированный PDF; контракты сохранения версий PDF 1.2→1.7 (отклоняет несовместимые функции); отчеты проверки (preflight) PDF/A и PDF/UA в виде текста/JSON/HTML/CSV с базовым сравнением для контроля CI (CI gating).

Ограничение по функциям: LockSaveVersion / UnlockSaveVersion

Много поверхностей развертывания · много бэкендов рендеринга

VCL (Delphi Win32/Win64, C++Builder Win64x), DLL (любой язык), OCX/ActiveX (VB.NET/C#/VC++), проект Dylib для macOS; бэкенды рендеринга включают GDI+ (встроенный), опциональный PDFium и Cairo (бандлируемые DLL, обновляемые с каждым релизом).

Один набор возможностей, множество хост-языков и платформ

Проверенное качество релиза

2 ГБобработка одного документа, измерено 1.67 млн объектов
394/394успешно пройденных тестов DUnitX Win32 / Win64
1000+охваченных статей справочника по API
38языков локализованной документации

Кому стоит серьезно присмотреться к PDF Library for Delphi

Серверные / высоконагруженные PDF-конвейеры

Прямая запись шифрования, дешифрования, извлечения для многогигабайтных документов с миллионами объектов — функции прямого доступа (Direct Access) не позволяют загружать большие файлы в память.

Электронные подписи / долгосрочное архивирование

PAdES B-LTA, метки времени RFC 3161, словари DSS/VRI — в соответствии с правилами электронных подписей и многолетним доказательным хранением.

Соответствие стандартам электронных счетов

Factur-X / ZUGFeRD / XRechnung, встроенные в PDF/A-3, подключаются к европейским стандартам рабочих процессов электронного выставления счетов.

Многоязычные / многоплатформенные продукты

Один и тот же набор возможностей предоставляется через DLL, OCX/ActiveX и macOS Dylib не-Delphi хостам, таким как VB.NET/C#/VC++.

Настольные приложения / доставка одним файлом

Программное обеспечение, которое должно поставляться как единый EXE, не иметь сторонних PDF DLL и отлаживать весь конвейер на уровне исходного кода.

Высококачественная верстка / публикация

Стандартные 14 шрифтов, TrueType, OpenType, Type1, CJK (с поставляемыми ресурсами Adobe CMap), HTML-текст, кернинг, таблицы.

Зашифруйте большой документ в несколько строк

Прямое шифрование из файла в файл, без загрузки всего документа в память:

uses PDFlibrary;

// AES-256 прямое шифрование PDF-файла размером 2 ГБ
PDFlib.EncryptFile('big-input.pdf',
                   'big-encrypted.pdf',
                   'owner-password',
                   esAES256);
// ~32 с на уровне 1.67 млн объектов, пиковая память намного ниже размера файла

Следующие шаги

Начните с главной страницы справочной документации и руководства Начало работы, перейдите к группам функций, таким как Безопасность и подписи, Управление документами, Прямой доступ, или ознакомьтесь с историей выпусков.