Нативний PDF на рівні коду · Delphi та C++Builder

Промислові PDF-можливості у вашому застосунку RAD Studio — жодного рядка коду, що залежить від зовнішнього рантайму

HotPDF — PDF-бібліотека компонентів на рівні вихідного коду для Delphi та C++Builder: суто нативна, без зовнішнього PDF-рантайму чи DLL; складний шейпінг, відповідний підпис, стандартний preflight і багатогігабайтна обробка — усе зашито у ваш єдиний виконуваний процес

  • Чистий вихідний код Delphi · без зовнішніх PDF DLL
  • Повний рушій OpenType GSUB + GPOS
  • Внутрішньопроцесний підпис PFX/PKCS#12
  • PAdES B-B / B-T / B-LT / B-LTA
  • Триосева відповідність PDF/A · PDF/X · PDF/UA
  • Багатогігабайтний Direct File API

Вісім відмінностей, які конкурентам складно повторити

Наведені переваги — вже поставлені можливості HotPDF, а не обіцянки з дорожньої карти. Кожна підкріплена перевірюваними доказами реалізації — аж до модулів коду, назв функцій і пройдених тестів

Нативний на рівні коду · без зовнішнього PDF-рантайму

Інтеграція прямо вихідним кодом Pascal у проєкт: генерація, розбір і збереження PDF повністю у вашому процесі, з повним контролем налагодження та поставки. C-бекенди для зображень/стиснення (zlib-ng, libjpeg-turbo, OpenJPEG, jbig2dec) лінкуються статичними об'єктними файлами — під час виконання жодних додаткових PDF DLL

Вхідний клас · 47 модулів вихідного коду Pascal

Повний шейпінг і позиціювання OpenType

Вбудований повний GSUB(LookupType 1–8) рушій замін і повний GPOSрушій позиціювання (усі 9 LookupType): лігатури, малі великі, контекстні заміни, пари символів/контекстний кернінг, mark-to-base, mark-to-mark, курсивні з'єднання — усе на місці. У більшості подібних Delphi PDF-компонентів тут порожньо

Автоматично вмикає 20+ ознак верстки OpenType на етапі виводу тексту

Шейпінг складних писемностей на боці генератора

Шейпінг на боці генератора для 20+ писемностей: арабська (з Supplement / Extended-A/B), сирійська, монгольська, тибетська, деванагарі та індійські, яванська, тайська/лаоська, єврейська, кхмерська, бірманська тощо; з двонаправленим конвеєром UAX #9 і повним /ToUnicode Зворотне відображення: копіювання/вставлення/пошук відновлюють початкові кодові точки

Зі 35 зворотними відображеннями лігатур (родини LAM-ALEF, YEH-HAMZA, ім'я Аллаха тощо)

Внутрішньопроцесний підпис PFX / PKCS#12 · без залежностей

Виклик одним рядком THotPDF.SignPDFWithPFX Підпис PFX/PKCS#12 — без OpenSSL і без платформних криптопровайдерів. Весь ланцюг ASN.1, RSA, AES, розпакування PKCS#12 і CMS SignedData (RFC 5652) реалізовано всередині HotPDF; результат відтворюваний і аудитопридатний

Модуль реалізації:HPDFASN1 / HPDFRSA / HPDFCrypt / HPDFPFX / HPDFCMS / HPDFAES

Довготривала перевірка PAdES · наскрізно

Підтримка PAdES B-B / B-T / B-LT / B-LTA — той самий складний шматок, що потрібен для відповідності eIDAS у ЄС: мітки часу RFC 3161, словники DSS/VRI, підписи документних міток часу, обмеження Seed Value, XAdES-in-PDF — усе на місці. Конкуренти зазвичай зупиняються на базовому CMS

Для довгострокового архівування та електронного підпису: прямо задовольняє вимоги нормативного зберігання

Триосева відповідність + звіт preflight

Водночас тримає три незалежні профілі відповідності: PDF/A-1/-2/-3, PDF/X-1a/-3/-4, PDF/UA-1; невідповідні виклики одразу кидають діагностичний виняток, замість тихого створення невідповідного PDF. Може виводити звіти text/JSON/HTML/CSV, перевірені veraPDF

Покрокові версійні засувки методів PDF:RequirePDFVersion + StrictVersionLock

Багатогігабайтний Direct File API

Пряма обробка файл-у-файл без побудови графа об'єктів у пам'яті:DAOpenFileReadOnly、DACopyFile、EncryptFile、DecryptFile тощо обробляє класичні таблиці xref, потоки XRef, змішані посилання та інкрементні оновлення; пропускна здатність — секунди

2 ГБ / 1,67 млн об'єктів: шифрування AES-256 приблизно за 14 секунд; кількість сторінок у документі 1,25 ГБ читається за мілісекунди

Підмножини CFF / OpenType-CFF / CID

Створює підмножини шрифтів TrueType, OpenType-CFF і CID-ключових CFF (EnableFontSubsetting), зберігаючи ідентифікатори глифів Type0/Identity-H: CJK-документи стискаються з приблизно 14 МБ CID-ключового CFF до 500 КБ–2 МБ, типова латинська TTF — зі 350 КБ до 10–15 КБ

Детерміновані мітки підмножин: вивід відтворюваний на рівні байтів

Чотири адаптери звітних рушіїв

FastReport, QuickReport, ReportBuilder, DevExpress ExpressPrinting (покриває cxGrid/cxRichEdit/cxScheduler/cxPivotGrid) плюс адаптер DBGrid — підключіть наявні звіти до PDF-рушія HotPDF одним кроком, без переписування звітів

Модуль адаптера: Lib/addons/<engine>

Перевірювані докази, а не слова

2 GBобробка одного документа, перевірено на 1,67 млн об'єктів
47модулів вихідного коду Pascal покривають
41%виміряне зменшення обсягу об'єктного потоку після стиснення
756+теми API, прикладів, відповідності та робочих процесів
Поставлено й перевірено. Регресійні тести DUnitX (Win32 / Win64) і GoogleTest (C++Builder) постійно стережуть якість; декларації відповідності перевірено veraPDF;PDFSpecComplianceMatrix.md фіксує для підтримуваної площини творення «відсутність нереалізованих прогалин у коді PDF»

Кому варто серйозно придивитися до HotPDF

Документи підприємства / електронний підпис

Договори, рахунки, архів — потрібна довготривала перевірка PAdES, інкрементні оновлення (BeginIncrementalUpdate), щоб зберегти підписані діапазони байтів і відповідність PDF/A

Багатомовна верстка / складні писемності

Арабська, індійські писемності, CJK та інші випадки, де потрібні коректний шейпінг, позиціювання і правильне копіювання-вставлення, — HotPDF розв'язує «і рендерить правильно, і копіює правильно» одразу

Масові / серверні PDF-конвеєри

Масове шифрування, розшифрування, підрахунок сторінок, витяг — Direct File API обробляє багатогігабайтні файли без повного розміщення в пам'яті

Підключення PDF до наявних звітних систем

Вже користуєтеся FastReport / QuickReport / ReportBuilder / DevExpress? Один рядок адаптера — і звіти працюють на рушії HotPDF зі збереженням наявного дизайну звітів

Настільна поставка / один виконуваний файл

настільне й галузеве ПЗ, якому потрібна поставка одним виконуваним файлом, без сторонніх PDF DLL і з наскрізним налагодженням у власному процесі

Доступність / PDF/UA

Дерево структури тегованого PDF, відображення ролей, позначений вміст,/Alt//ActualText та інші ознаки доступності — відповідно до PDF/UA-1 (ISO 14289-1)

Підпис одним рядком, без зовнішніх залежностей

Не потрібні ані OpenSSL, ані платформні криптопровайдери — підпис PFX/PKCS#12 повністю виконується всередині процесу HotPDF:

var Pdf: THotPDF;
Pdf := THotPDF.Create(nil);
try
  Pdf.FileName := 'contract.pdf';
  Pdf.SignPDFWithPFX('contract.pdf', 'signed.pdf',
                     'cert.pfx', 'pfx-password');
finally
  Pdf.Free;
end;

Потрібна довготривала перевірка (PAdES B-LTA)? Додайте словники DSS/VRI та мітки часу RFC 3161; щоб інкрементно оновлювати підписаний документ, не ламаючи підписані діапазони байтів, використовуйте BeginIncrementalUpdate / SaveIncrementalUpdate

Далі

від Повний перелік можливостей та Огляд компонента починаючи, у Зміст документації тут за категоріями (THotPDF、THPDFPage、THPDFPara) детально за пунктами, або одразу гортайте до Примітки до випуску Переглянути, що нещодавно поставлено