Natywny PDF na poziomie źródła · Delphi i C++Builder

Wbuduj przemysłowe możliwości PDF w aplikację RAD Studio — bez ani jednej linijki zależnej od zewnętrznego runtime

HotPDF to biblioteka komponentów PDF na poziomie źródła dla Delphi i C++Builder: w pełni natywna, bez zewnętrznego runtime ani DLL PDF, z zaawansowanym kształtowaniem typografii, zgodnymi podpisami, preflightem standardów i obsługą wielu gigabajtów — wszystko wbudowane w Twój pojedynczy proces wykonywalny

  • Czysty kod źródłowy Delphi · brak zewnętrznych DLL PDF
  • Pełne silniki OpenType GSUB + GPOS
  • Podpisywanie PFX/PKCS#12 w procesie
  • PAdES B-B / B-T / B-LT / B-LTA
  • Zgodność na trzech osiach PDF/A · PDF/X · PDF/UA
  • Direct File API dla wielu gigabajtów

Osiem wyróżników, których konkurencja trudno skopiować

Każdy z poniższych argumentów to już dostarczona możliwość HotPDF, a nie obietnica z roadmapy. Każdy ma weryfikowalny dowód implementacji — aż do jednostek źródłowych, nazw funkcji i przechodzących testów

Natywny na poziomie źródła · bez zewnętrznego runtime PDF

Integracja bezpośrednio z kodem źródłowym Pascal: generowanie, parsowanie i zapis PDF w całości w Twoim procesie, z pełną kontrolą debugowania i wdrożenia. Backendy C dla obrazów i kompresji (zlib-ng, libjpeg-turbo, OpenJPEG, jbig2dec) są linkowane jako statyczne pliki obiektów — w czasie działania nie ma dodatkowych DLL silnika PDF

Pełne kształtowanie i pozycjonowanie OpenType

Wbudowane pełne silniki substytucji GSUB (LookupType 1–8) i pozycjonowania GPOS (wszystkie 9 LookupTypes): ligatury, kapitaliki, podstawienia kontekstowe, kerning parzysty/kontekstowy, mark-to-base, mark-to-mark, cursive attachment — wszystko na miejscu. Większość podobnych komponentów Delphi PDF ma tu pustkę

Ponad 20 funkcji typograficznych OpenType włączanych automatycznie na etapie emisji tekstu

Kształtowanie skomplikowanych pism po stronie producenta

Kształtowanie ponad 20 pism po stronie producenta: arabski (z Supplement / Extended-A/B), syryjski, mongolski, tybetański, Devanagari i rodzina indyjska, jawajski, tajski/lao, hebrajski, khmerski, birmański i inne; z dwukierunkowym potokiem UAX #9 i pełnym odwrotnym mapowaniem /ToUnicode, więc kopiowanie/wklejanie/wyszukiwanie odtwarza oryginalne punkty kodowe

35 odwrotnych mapowań ligatur (LAM-ALEF, rodzina YEH-HAMZA, znak Allaha i inne)

Podpisywanie PFX / PKCS#12 w procesie · zero zależności

Podpisanie PFX/PKCS#12 jednym wywołaniem THotPDF.SignPDFWithPFX — bez OpenSSL i bez platformowego dostawcy kryptograficznego. ASN.1, RSA, AES, rozpakowywanie PKCS#12 i CMS SignedData (RFC 5652) są zaimplementowane w całości wewnątrz HotPDF; wynik jest powtarzalny i audytowalny

Jednostki implementujące: HPDFASN1 / HPDFRSA / HPDFCrypt / HPDFPFX / HPDFCMS / HPDFAES

Długoterminowa walidacja PAdES · od początku do końca

Obsługa PAdES B-B / B-T / B-LT / B-LTA — tego trudnego kawałka wymaganego przez unijne rozporządzenie eIDAS: znaczniki czasu RFC 3161, słowniki DSS/VRI, podpisy znaczników czasu dokumentu, ograniczenia Seed Value, XAdES-in-PDF. Konkurencja zwykle kończy na podstawowym CMS

Skierowane na długoterminowe archiwizacja i podpisy elektroniczne — bezpośrednio spełnia wymogi regulacyjne

Zgodność na trzech osiach + raporty preflight

Niezależne bramkowanie trzech profili zgodności jednocześnie: PDF/A-1/-2/-3, PDF/X-1a/-3/-4, PDF/UA-1; wywołania niezgodne rzucają wyjątki diagnostyczne zamiast po cichu produkować niezgodny PDF. Raporty text/JSON/HTML/CSV zweryfikowane przez veraPDF

Gate'owanie wersji PDF per metoda: RequirePDFVersion + StrictVersionLock

Direct File API dla wielu gigabajtów

Przetwarzanie plik-do-pliku bez budowania grafu obiektów w pamięci: DAOpenFileReadOnly, DACopyFile, EncryptFile, DecryptFile i pokrewne obsługują klasyczne tablice xref, strumienie XRef, pliki o referencjach hybrydowych i dokumenty aktualizowane przyrostowo, z przepustowością liczona w sekundach

2 GB / 1,67 mln obiektów: szyfrowanie AES-256 około 14 s; liczba stron dokumentu 1,25 GB odczytywana w milisekundach

Podzbiory CFF / OpenType-CFF / CID

Podzbiory fontów TrueType, OpenType-CFF i CID-keyed CFF (EnableFontSubsetting) z zachowaniem glyph ID dla Type0/Identity-H — dokumenty CJK schodzą z około 14 MB CID-keyed CFF do 500 KB–2 MB, a typowe łacińskie TTF z 350 KB do 10–15 KB

Deterministyczne tagi podzbiorów, wyjście odtwarzalne bajt w bajt

Adaptery czterech silników raportowych

FastReport, QuickReport, ReportBuilder, DevExpress ExpressPrinting (cxGrid/cxRichEdit/cxScheduler/cxPivotGrid) plus adapter DBGrid — podłącz istniejące raporty do backendu PDF HotPDF jednym ruchem — bez przepisywania raportów

Jednostki adapterów w Lib/addons/<engine>

Twarde dowody, nie tylko deklaracje

2 GBjeden dokument, 1,67 mln obiektów w teście
47jednostek źródłowych Pascal
41%realna redukcja rozmiaru po kompresji object streams
756+tematów API, przykładów, zgodności i workflow
Dostarczone i weryfikowalne. Testy regresyjne DUnitX (Win32 / Win64) i GoogleTest (C++Builder) strzegą bram na bieżąco, deklaracje zgodności są walidowane przez veraPDF; PDFSpecComplianceMatrix.md dokumentuje brak niezaimplementowanych pozycji w obsługiwanej powierzchni tworzenia

Kto powinien przyjrzeć się HotPDF

Dokumenty korporacyjne / podpisy elektroniczne

Umowy, faktury, archiwa — tam, gdzie trzeba długoterminowej walidacji PAdES, aktualizacji przyrostowych (BeginIncrementalUpdate) chroniących podpisane zakresy bajtów oraz zgodności archiwizacji PDF/A

Wydawnictwa wielojęzyczne / pisma złożone

Arabski, rodzina indyjska, CJK — wszędzie tam, gdzie trzeba poprawnego kształtowania, pozycjonowania i wiernej kopii-paste; HotPDF załatwia „render dobre, kopia dobra” jednym ruchem

Masowe / serwerowe potoki PDF

Seryjne szyfrowanie, deszyfrowanie, inwentaryzacja stron, ekstrakcja — Direct File API pozwala przetwarzać wielogigabajtowe pliki bez trzymania ich w całości w pamięci

PDF dla istniejących systemów raportowych

Masz raporty w FastReport / QuickReport / ReportBuilder / DevExpress — adapter podmienia backend na HotPDF bez zmiany projektów raportów

Aplikacje desktopowe / dostawa w jednym pliku

Oprogramowanie desktopowe i branżowe, które potrzebuje wdrożenia jako pojedynczy exe, nie chce zabierać ze sobą zewnętrznych DLL PDF i chce debugować cały łańcuch we własnym procesie

Dostępność / PDF/UA

Drzewo struktury tagged PDF, mapy ról, marked content, właściwości dostępności /Alt//ActualText — zgodnie z PDF/UA-1 (ISO 14289-1)

Podpis jedną linijką, zero zależności zewnętrznych

Bez OpenSSL, bez platformowego dostawcy kryptograficznego — podpisywanie PFX/PKCS#12 odbywa się w całości wewnątrz procesu 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;

Potrzebujesz długoterminowej walidacji (PAdES B-LTA)? Dołóż słowniki DSS/VRI i znaczniki czasu RFC 3161; a gdy trzeba wykonać aktualizację przyrostową podpisanego dokumentu bez naruszania podpisanych zakresów bajtów — BeginIncrementalUpdate / SaveIncrementalUpdate

Następny krok

Zacznij od pełnej listy możliwości i omówienia komponentu, wchodź głębiej klasa po klasie w katalogu dokumentacji (THotPDF, THPDFPage, THPDFPara) albo zajrzyj prosto do dziennika zmian, żeby zobaczyć, co ostatnio dostarczono