Ogni punto di forza qui sotto è una funzionalità consegnata, non una promessa su roadmap. Ognuno porta evidenze verificabili — fino alle unità sorgente, ai nomi delle funzioni e ai test superati
⚙
Nativo a livello sorgente · nessun runtime PDF esterno
Si integra direttamente come sorgente Pascal nel tuo progetto e genera, analizza e salva PDF interamente dentro il tuo processo, con pieno controllo di debug e distribuzione. I backend C per imaging e compressione (zlib-ng, Zopfli, libjpeg-turbo, OpenJPEG, jbig2dec) sono file oggetto linkati staticamente — non c'è nessuna DLL di motore PDF extra a runtime
API Pascal nativa · backend C linkati staticamente
Aa
Shaping e posizionamento OpenType completi
Include un motore di sostituzione GSUB completo (LookupType 1–8) e un motore di posizionamento GPOS completo (tutti i 9 LookupType): legature, small caps, sostituzione contestuale, kerning a coppie e contestuale, mark-to-base, mark-to-mark, cursive attachment. La maggior parte dei componenti PDF per Delphi concorrenti non offre nulla di simile
Oltre 20 funzionalità tipografiche OpenType applicate automaticamente durante l'output del testo
✍
Shaping di scritture complesse lato producer
20+ script con shaping lato producer: arabo (incl. Supplement / Extended-A/B), siriaco, mongolo, N'Ko, tibetano, devanagari e la famiglia indic, giavanese, thai/lao, ebraico, khmer, birmano e altri; abbinato a una pipeline bidi UAX #9 e a un completo /ToUnicode invertente così copia/incolla/ricerca recuperano i codepoint originali
Includes 35 ligature reverse-mappings (LAM-ALEF, YEH-HAMZA family, Allah, etc.)
✒
Firma PFX / PKCS#12 in-process · zero dipendenze
Firma con PFX/PKCS#12 in una sola chiamata — THotPDF.SignPDFWithPFX — senza OpenSSL e senza provider crittografico di piattaforma. L'intera catena ASN.1, RSA, AES, unwrap PKCS#12 e CMS SignedData (RFC 5652) è implementata dentro HotPDF, con risultati riproducibili e verificabili
Unità: HPDFASN1 / HPDFRSA / HPDFCrypt / HPDFPFX / HPDFCMS / HPDFAES
🛡
Validazione a lungo termine PAdES · end to end
Supporta PAdES B-B / B-T / B-LT / B-LTA — il requisito difficile per la conformità eIDAS UE: timestamp RFC 3161, dizionari DSS/VRI, firme con timestamp del documento, vincoli Seed Value, XAdES-in-PDF. I concorrenti di solito si fermano al CMS di base
Per scenari di archiviazione a lungo termine e firma elettronica che devono rispettare regole probatorie
✓
Conformità a tre assi + preflight
Blocca PDF/A-1/-2/-3, PDF/X-1a/-3/-4 e PDF/UA-1 come profili di conformità indipendenti simultaneamente; le chiamate non conformi sollevano eccezioni diagnostiche invece di produrre silenziosamente PDF non conformi. Il preflight emette testo, JSON, HTML, CSV o XML MRR deterministico e può combinare policy integrate con plugin limitati di funzionalità e validazione affidabili
Gate di versione PDF per metodo: RequirePDFVersion + StrictVersionLock
⇄
API Direct File multi-gigabyte
Elabora da file a file senza costruire il grafo di oggetti in memoria: DAOpenFileReadOnly, DACopyFile, EncryptFile, DecryptFile gestiscono tabelle xref classiche, stream XRef, riferimenti ibridi e file aggiornati incrementalmente, con throughput misurato in secondi
2 GB / 1.67M objects: AES-256 encryption ≈ 14 s; 1.25 GB page count read in milliseconds
🔤
Subsetting CFF / OpenType-CFF / CID
Subsets TrueType, OpenType-CFF and CID-keyed CFF fonts (EnableFontSubsetting) preservando i GID per il testo Type0/Identity-H — un documento CJK si riduce da ~14 MB di CFF CID-keyed a 500 KB–2 MB; un tipico TTF latino da 350 KB a 10–15 KB
Tag di subset deterministici per output riproducibile al byte
📈
Quattro adattatori per motori di report
FastReport, QuickReport, ReportBuilder e DevExpress ExpressPrinting (che copre cxGrid/cxRichEdit/cxScheduler/cxPivotGrid), più un adattatore DBGrid — collega i tuoi report esistenti al backend PDF di HotPDF in un passo, senza riscrivere i report
Le unità adattatore si trovano in Lib/addons/<engine>