Cada punto que sigue es una capacidad ya entregada, no una promesa de hoja de ruta. Cada uno trae evidencia verificable — hasta unidades de código fuente, nombres de función y pruebas que pasan
⚙
Nativo a nivel de código fuente · sin runtime de PDF externo
Se integra directamente como código fuente Pascal en su proyecto y genera, parsea y guarda PDF por completo dentro de su proceso, con control total de depuración y despliegue. Los backends de C para imágenes y compresión (zlib-ng, Zopfli, libjpeg-turbo, OpenJPEG, jbig2dec) son archivos objeto enlazados estáticamente — no hay DLL adicional de motor PDF en runtime
API Pascal nativa · backends de C enlazados estáticamente
Aa
Shaping y posicionamiento OpenType completos
Trae un motor de sustitución GSUB completo (LookupTypes 1–8) y un motor de posicionamiento GPOS completo (los 9 LookupTypes): ligaduras, versalitas, sustitución contextual, kerning por pares/contextual, mark-to-base, mark-to-mark y unión cursiva. La mayoría de los componentes Delphi PDF de la competencia no tienen nada aquí
20+ características tipográficas de OpenType aplicadas automáticamente durante la salida de texto
✍
Shaping de escrituras complejas del lado del productor
20+ escrituras con shaping del lado del productor: árabe (incl. Supplement / Extended-A/B), siríaco, mongol, N’Ko, tibetano, devanagari y la familia índica, javanés, tailandés/lao, hebreo, jemer, birmano y más; junto con un pipeline bidi UAX #9 y el mapeo inverso /ToUnicode completo, de modo que copiar/pegar/buscar recupera los puntos de código originales
Incluye 35 mapeos inversos de ligaduras (LAM-ALEF, familia YEH-HAMZA, Allah, etc.)
✒
Firma PFX / PKCS#12 en proceso · cero dependencias
Firme con PFX/PKCS#12 en una sola llamada — THotPDF.SignPDFWithPFX — sin OpenSSL y sin proveedor criptográfico de la plataforma. Toda la cadena ASN.1, RSA, AES, unwrap de PKCS#12 y CMS SignedData (RFC 5652) está implementada dentro de HotPDF, con resultados reproducibles y auditables
Unidades: HPDFASN1 / HPDFRSA / HPDFCrypt / HPDFPFX / HPDFCMS / HPDFAES
🛡
Validación a largo plazo PAdES · de punta a punta
Soporta PAdES B-B / B-T / B-LT / B-LTA — el requisito duro para el cumplimiento de eIDAS de la UE: timestamps RFC 3161, diccionarios DSS/VRI, firmas de timestamp de documento, restricciones de Seed Value y XAdES-in-PDF. La competencia normalmente se queda en el CMS básico
Para escenarios de archivo a largo plazo y firma electrónica que deben cumplir reglas probatorias
✓
Cumplimiento de tres ejes + preflight
Fija PDF/A-1/-2/-3, PDF/X-1a/-3/-4 y PDF/UA-1 como perfiles de cumplimiento independientes y simultáneos; las llamadas no conformes lanzan excepciones de diagnóstico en lugar de producir PDF no conformes en silencio. El preflight emite texto, JSON, HTML, CSV o XML MRR determinista y puede combinar políticas integradas con plugins acotados de features de confianza y de validación
Compuerta de versión PDF por método: RequirePDFVersion + StrictVersionLock
⇄
Direct File API de varios gigabytes
Procesa de archivo a archivo sin construir el grafo de objetos en memoria: DAOpenFileReadOnly, DACopyFile, EncryptFile y DecryptFile manejan tablas xref clásicas, XRef streams, referencias híbridas y archivos con actualizaciones incrementales, con throughput medido en segundos
2 GB / 1,67 M de objetos: cifrado AES-256 en ≈ 14 s; conteo de páginas de 1,25 GB leído en milisegundos
🔤
Subsetting CFF / OpenType-CFF / CID
Hace subsetting de fuentes TrueType, OpenType-CFF y CFF con claves CID (EnableFontSubsetting) conservando los glyph IDs para texto Type0/Identity-H — un documento CJK pasa de ~14 MB de CFF con claves CID a 500 KB–2 MB; un TTF latino típico, de 350 KB a 10–15 KB
Etiquetas de subsetting deterministas para salida reproducible a nivel de bytes
📈
Cuatro adaptadores de motores de reportes
FastReport, QuickReport, ReportBuilder y DevExpress ExpressPrinting (cubre cxGrid/cxRichEdit/cxScheduler/cxPivotGrid), más un adaptador de DBGrid — conecte sus reportes existentes al backend de PDF de HotPDF en un paso, sin reescribir reportes
Las unidades adaptadoras viven bajo Lib/addons/<engine>