Cada punto fuerte de los siguientes es una capacidad entregada, no una promesa de hoja de ruta. Cada uno aporta evidencia verificable — hasta unidades de fuente, nombres de función y pruebas en verde
⚙ Nativo a nivel de fuente · sin runtime PDF externo
Se integra directamente como fuente Pascal en su proyecto y genera, analiza y guarda PDF por completo dentro de su proceso, con control total de depuración y despliegue. Los backends C de imagen y compresión (zlib-ng, Zopfli, libjpeg-turbo, OpenJPEG, jbig2dec) son archivos objeto enlazados estáticamente — no hay DLL de motor PDF adicional en runtime
API Pascal nativa · backends C enlazados estáticamente Aa Shaping y posicionamiento OpenType completos
Incluye 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 de pares/contextual, mark-to-base, mark-to-mark, unión cursiva. La mayoría de los componentes Delphi PDF de la competencia no tienen nada aquí
Más de 20 características tipográficas OpenType aplicadas automáticamente durante la salida de texto ✍ Shaping de escrituras complejas en el lado del productor
Más de 20 escrituras con shaping en el lado del productor: árabe (incl. Supplement / Extended-A/B), siriaco, mongol, N'Ko, tibetano, devanagari y la familia índica, javanés, tailandés/lao, hebreo, jemer, birmano y más; acompañado de una tubería bidi UAX #9 y un mapeo inverso /ToUnicode completo para que copiar/pegar/buscar recupere los puntos de código originales
Incluye 35 mapeos inversos de ligaduras (LAM-ALEF, familia YEH-HAMZA, Allah, etc.) ✒ Firmado PFX / PKCS#12 en proceso · cero dependencias
Firme con PFX/PKCS#12 en una llamada — THotPDF.SignPDFWithPFX — sin OpenSSL y sin proveedor criptográfico de la plataforma. Toda la cadena ASN.1, RSA, AES, desenvoltura 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 extremo a extremo
Soporta PAdES B-B / B-T / B-LT / B-LTA — el requisito duro para la conformidad eIDAS de la UE: sellos de tiempo RFC 3161, diccionarios DSS/VRI, firmas de sello de tiempo de documento, restricciones de Seed Value, XAdES-in-PDF. La competencia suele quedarse en el CMS básico
Para archivado a largo plazo y firma electrónica que deban cumplir las reglas de evidencia ✓ Conformidad de tres ejes + preflight
Fija PDF/A-1/-2/-3, PDF/X-1a/-3/-4 y PDF/UA-1 como perfiles de conformidad independientes simultáneos; las llamadas no conformes lanzan excepciones de diagnóstico en lugar de producir silenciosamente PDFs no conformes. El preflight emite texto, JSON, HTML, CSV o XML MRR determinista y puede combinar políticas integradas con plugins acotados de características y de validación de confianza
Compuerta de versión PDF por método: RequirePDFVersion + StrictVersionLock ⇄ API Direct File de varios gigabytes
Procesa de archivo a archivo sin construir el grafo de objetos en memoria: DAOpenFileReadOnly, DACopyFile, EncryptFile, DecryptFile manejan tablas xref clásicas, XRef streams, referencias híbridas y archivos con actualizaciones incrementales, con rendimiento medido en segundos
2 GB / 1,67 M de objetos: cifrado AES-256 ≈ 14 s; recuento 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) preservando los IDs de glifo para texto Type0/Identity-H — un documento CJK se reduce 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 subconjunto deterministas para salidas reproducibles byte a byte 📈 Cuatro adaptadores de motores de informes
FastReport, QuickReport, ReportBuilder y DevExpress ExpressPrinting (cubriendo cxGrid/cxRichEdit/cxScheduler/cxPivotGrid), más un adaptador DBGrid — conecte sus informes existentes al backend PDF de HotPDF en un paso, sin reescribir informes
Las unidades de adaptadores viven en Lib/addons/<engine>