Toate punctele forte de mai jos sunt capabilități deja livrate în HotPDF, nu promisiuni pe foaie de parcurs. Fiecare vine cu dovezi verificabile de implementare — până la unități de cod, nume de funcții și teste rulate
⚙
Nativ la nivel de cod sursă · fără runtime PDF extern
Se integrează direct în proiect ca cod sursă Pascal; generarea, parsarea și salvarea PDF rulat integral în procesul tău, cu depanare și implementare complet controlabile. Back-end-urile C pentru imagini/comprimare (zlib-ng, libjpeg-turbo, OpenJPEG, jbig2dec) sunt legate ca fișiere obiect statice — niciun DLL de motor PDF în plus la execuție
Clasa de intrare
🌐
Modelare și poziționare OpenType complete
Include un motor complet GSUB(LookupType 1–8) de substituții și un motor complet GPOS(toate cele 9 tipuri de LookupType) de poziționare: ligaturi, versalule mici, substituții contextuale, kerning de perechi/contextual, mark-to-base, mark-to-mark, legături cursive — totul la fața locului. Majoritatea componentelor Delphi PDF concurente nu au nimic aici
Activează automat peste 20 de trăsături tipografice OpenType la etapa de ieșire a textului
✍
Modelarea scripturilor complexe în partea de generare
Modelare în generator pentru peste 20 de scripturi: arabă (cu Supplement / Extended-A/B), siriacă, mongolă, tibetană, devanagari și indice, javaneză, thai/lao, ebraică, khmeră, birmaneză etc.; cu pipeline bidirecțional UAX #9 și hartă inversă completă /ToUnicode astfel încât copierea, lipirea și căutarea refac punctele de cod originale
inclusiv 35 de mapări inverse de ligaturi (LAM-ALEF, familia YEH-HAMZA, numele divin etc.)
✒
Semnătură PFX / PKCS#12 în proces · fără dependențe
Un singur apel THotPDF.SignPDFWithPFX realizează semnătura PFX/PKCS#12 — fără OpenSSL, fără furnizor de criptare al platformei. Tot lanțul ASN.1, RSA, AES, despachetare PKCS#12 și CMS SignedData (RFC 5652) e implementat în interiorul HotPDF, cu rezultate reproductibile și audibile
Unități de implementare:HPDFASN1 / HPDFRSA / HPDFCrypt / HPDFPFX / HPDFCMS / HPDFAES
🛡
Validare de lungă durată PAdES · cap-coadă
Suportă PAdES B-B / B-T / B-LT / B-LTA — partea cea mai grea cerută de conformitatea eIDAS din UE: marcaje temporale RFC 3161, dicționare DSS/VRI, semnături de marcaj temporal al documentului, constrângeri Seed Value, XAdES-in-PDF. Concurența se oprește de obicei la CMS-ul de bază
Gândit pentru arhivare de lungă durată și semnătură electronică; acoperă direct cerințele legale de păstrare a dovezilor
✓
Conformitate pe trei axe + raport de preverificare
Blochează simultan trei profiluri independente de conformitate: PDF/A-1/-2/-3, PDF/X-1a/-3/-4 și PDF/UA-1; apelurile non-conforme ridică excepții diagnostice în loc să genereze pe furiș PDF-uri non-conforme.
Control al versiunii PDF metodă cu metodă:RequirePDFVersion + StrictVersionLock
⇄
API direct pentru fișiere multi-gigabyte
Procesare directă fișier-la-fișier, fără construirea grafului de obiecte în memorie:DAOpenFileReadOnly、DACopyFile、EncryptFile、DecryptFile procesează tabele xref clasice, fluxuri XRef, referințe mixte și fișiere cu actualizări incrementale, cu debite măsurate în secunde
2 GB / 1,67 milioane de obiecte: criptare AES-256 în ~14 secunde; citirea numărului de pagini al unui document de 1,25 GB în milisecunde
🔤
Subsetting CFF / OpenType-CFF / CID
Face subsetting pentru fonturi TrueType, OpenType-CFF și CFF cu chei CID (EnableFontSubsetting), păstrând ID-urile de glife pentru Type0/Identity-H — documentele CJK pot scădea de la ~14 MB de CFF cu chei CID la 500 KB–2 MB, iar un TTF latin tipic de la 350 KB la 10–15 KB
Etichete de subset deterministe, cu ieșire reproductibilă la nivel de octeți
📈
Adaptatoare pentru patru motoare de rapoarte
FastReport, QuickReport, ReportBuilder, DevExpress ExpressPrinting (acoperind cxGrid/cxRichEdit/cxScheduler/cxPivotGrid), plus adaptor DBGrid — conectați cu un singur pas rapoartele existente la back-end-ul PDF HotPDF, fără a le rescrie
Unitățile adaptatoarelor se află în Lib/addons/<engine>