Izvorni PDF na nivou jezika · Delphi i C++Builder

Industrijske PDF mogućnosti u vašoj RAD Studio aplikaciji — bez ijedne linije koda koja zavisi od eksternog runtime-a

HotPDF je biblioteka PDF komponenti na nivou izvornog koda za Delphi i C++Builder: čisto nativna, bez eksternog PDF runtime-a ili DLL-a, koja napredno oblikovanje teksta, usaglašeno potpisivanje, standardni preflight i obradu gigabajtskih dokumenata ugrađuje u vaš jedan izvršni proces

  • Čist Delphi izvorni kod · bez eksternog PDF DLL-a
  • Potpuna OpenType GSUB + GPOS mašina
  • PFX/PKCS#12 potpisivanje u okviru procesa
  • PAdES B-B / B-T / B-LT / B-LTA
  • PDF/A · PDF/X · PDF/UA usaglašenost po tri ose
  • Direct File API za gigabajtske dokumente

Osam diferencijacija koje konkurentne komponente teško kopiraju

Sve navedene prednosti su HotPDF već isporučene mogućnosti, a ne obećanja s roadmap-a. Svaku prate proverljivi dokazi o implementaciji — do nivoa izvornih jedinica, imena funkcija i prolaznih testova

Izvorni kod na nivou jezika · bez eksternog PDF runtime-a

Integracija direktno u projekat kroz Pascal izvorni kod: PDF se generiše, parsira i čuva tokom celog procesa u vašem procesu, uz potpuno kontrolisano debagovanje i primenu. C backend za slike/kompresiju (zlib-ng, libjpeg-turbo, OpenJPEG, jbig2dec) linkuje se kao statički objektni fajlovi — bez dodatnih PDF engine DLL-ova u toku rada

Ulazna klasa THotPDF · 47 Pascal izvornih jedinica

Kompletno OpenType oblikovanje + pozicioniranje

Ugrađena kompletna GSUB mašina zamene (LookupType 1–8) i kompletna GPOS mašina pozicioniranja (svih 9 vrsta LookupType): ligature, small caps, kontekstualne zamene, kerning parova/kontekst, mark-to-base, mark-to-mark, kurzivno povezivanje. Većina sličnih Delphi PDF komponenti ovde nema ništa

Automatski uključuje 20+ OpenType tipografskih osobina u fazi ispisa teksta

Kompleksno oblikovanje skripti na strani generatora

Oblikovanje na strani generatora za 20+ pisama: arapski (sa Supplement / Extended-A/B), sirijski, mongolski, tibetski, devanagari i indijska pisma, javanski, tajlandski/lao, hebrejski, kmerski, burmanski i drugi; uz UAX #9 dvosmernu pipeline i kompletan /ToUnicode inverzni mapiranjem, copy/paste/pretraga vraćaju originalne kodne tačke

Uključuje 35 inverznih mapiranja ligatura (LAM-ALEF, familija YEH-HAMZA, ime Alaha i dr.)

PFX / PKCS#12 potpisivanje u okviru procesa · bez zavisnosti

Jedan poziv THotPDF.SignPDFWithPFX obavlja PFX/PKCS#12 potpisivanje — bez OpenSSL-a i bez platformskih kripto provajdera. Ceo lanac — ASN.1, RSA, AES, PKCS#12 raspakivanje i CMS SignedData (RFC 5652) — implementiran je unutar HotPDF-a, sa reproducibilnim i revizibilnim rezultatom

Implementacione jedinice: HPDFASN1 / HPDFRSA / HPDFCrypt / HPDFPFX / HPDFCMS / HPDFAES

PAdES dugoročna validacija od početka do kraja

Podržava PAdES B-B / B-T / B-LT / B-LTA — onaj zahtevni deo europske eIDAS usaglašenosti: RFC 3161 vremenski pečati, DSS/VRI rečnici, potpisi dokumentnog vremenskog pečata, Seed Value ograničenja, XAdES-in-PDF. Konkurencija tipično stane na osnovni CMS

Namenjeno dugoročnoj arhivi i elektronskom pečatu; direktno ispunjava zakonske zahteve evidencije

Usaglašenost po tri ose + preflight izveštaj

Istovremeno sprovodi tri nezavisna profila usaglašenosti: PDF/A-1/-2/-3, PDF/X-1a/-3/-4 i PDF/UA-1; pozivi koji krše pravila bacaju dijagnostički izuzetak umesto da tiho proizvedu neusaglašen PDF. CreatePreflightReport ispisuje izveštaje u tekst/JSON/HTML/CSV, verifikovano kroz veraPDF

PDF verzija-kočnica po metodi: RequirePDFVersion + StrictVersionLock

Direct File API za gigabajtske dokumente

Obrada datoteka direktno iz datoteke u datoteku, bez izgradnje grafa objekata u memoriji: DAOpenFileReadOnly, DACopyFile, EncryptFile, DecryptFile i slične rade s klasičnim xref tabelama, XRef tokovima, mešovitim referencama i inkrementalnim ažuriranjima, uz protok meren sekundama

2 GB / 1,67 miliona objekata: AES-256 šifrovanje za ~14 s; broj stranica dokumenta od 1,25 GB očitan u milisekundama

CFF / OpenType-CFF / CID podskupovi fontova

Pravi podskupove fontova TrueType, OpenType-CFF i CID-keyed CFF (EnableFontSubsetting) uz zadržavanje glif ID-ova Type0/Identity-H — CJK dokumenti idu sa ~14 MB CID-keyed CFF na 500 KB–2 MB, a tipični latinični TTF sa 350 KB na 10–15 KB

Determinističke oznake podskupova, bajt-reproducibilan izlaz

Adapteri za četiri izveštajne mašine

FastReport, QuickReport, ReportBuilder, DevExpress ExpressPrinting (pokriva cxGrid/cxRichEdit/cxScheduler/cxPivotGrid) uz DBGrid adapter — postojeće izveštaje na jedan klik povezujete s HotPDF PDF backendom, bez prepisivanja izveštaja

Jedinice adaptera nalaze se u Lib/addons/<engine>

Ključni dokazi, ne samo tvrdnje

2 GBobrada jednog dokumenta, 1,67 miliona objekata u testu
47Pascal izvornih jedinica u pokrivenosti
41%mereno smanjenje veličine kompresijom tokova objekata
756+API, primera, tema usaglašenosti i radnih tokova
Isporučeno i proverljivo. DUnitX (Win32 / Win64) i GoogleTest (C++Builder) regresioni testovi stalno čuvaju vrata, a izjave o usaglašenosti proverava veraPDF; PDFSpecComplianceMatrix.md dokumentuje da u podržanom obimu kreiranja ne postoji nijedan neimplementiran deo PDF specifikacije

Ko treba ozbiljno da pogleda HotPDF

Korporativni dokumenti / elektronski pečat

Ugovori, fakture, arhiva — gde treba PAdES dugoročna validacija, inkrementalno ažuriranje (BeginIncrementalUpdate) da se očuvaju već potpisani bajt-opsezi, i PDF/A usaglašenost za arhivu

Višejezično / složeno pismo u izdavaštvu

Scenariji poput arapskog, indijskih pisama i CJK-a koji traže ispravno oblikovanje i pozicioniranje, te ispravan copy-paste — HotPDF rešava „ispravan prikaz i ispravno kopiranje” u jednom koraku

Masovne / serverske PDF pipeline-e

Masovno šifrovanje, dešifrovanje, popis stranica, izvlačenje — Direct File API obrađuje gigabajtske datoteke bez da cela stanu u memoriju

Povezivanje postojećih izveštajnih sistema sa PDF-om

Već koristite FastReport / QuickReport / ReportBuilder / DevExpress izveštaje — jedan red adaptera prebacuje ih na HotPDF backend uz zadržavanje postojećeg dizajna izveštaja

Desktop isporuka u jednoj datoteci

Desktop i industrijski softver kojem treba isporuka u jednom izvršnom fajlu, bez DLL-ova trećih strana i sa mogućnošću debagovanja celog lanca u sopstvenom procesu

Pristupačnost / PDF/UA

Stablo strukture tagovanog PDF-a, mapiranje uloga, označeni sadržaj, pristupačna svojstva poput /Alt//ActualText — ispunjava PDF/UA-1 (ISO 14289-1)

Potpisivanje jednim pozivom, bez eksternih zavisnosti

Bez OpenSSL-a i bez platformskih kripto provajdera — PFX/PKCS#12 potpisivanje odvija se u potpunosti unutar HotPDF procesa:

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;

Treba vam dugoročna validacija (PAdES B-LTA)? Dodajte DSS/VRI rečnike i RFC 3161 vremenski pečat; a za inkrementalno ažuriranje već potpisanih dokumenata bez narušavanja potpisanih bajt-opsega koristite BeginIncrementalUpdate / SaveIncrementalUpdate

Sledeći korak

Počnite od kompletne liste mogućnosti i pregleda komponente, u katalogu dokumentacije zaranjajte klasu po klasu (THotPDF, THPDFPage, THPDFPara), ili pogledajte istoriju izmena šta je skoro isporučeno