PDF nativo a nivel de fuente · Delphi & C++Builder

Lleve la capacidad PDF de grado industrial a su aplicación RAD Studio sin una sola dependencia de runtime externa

HotPDF es una biblioteca de componentes PDF a nivel de fuente para Delphi y C++Builder: puramente nativa, sin runtime PDF externo ni DLL, que horneaba el shaping tipográfico avanzado, el firmado conforme, el preflight de estándares y el manejo de varios gigabytes por completo dentro de su propio proceso ejecutable único

  • Fuente Delphi pura · sin DLL PDF externa
  • Motor completo OpenType GSUB + GPOS
  • Firmado PFX/PKCS#12 en proceso
  • PAdES B-B / B-T / B-LT / B-LTA
  • Conformidad de tres ejes PDF/A · PDF/X · PDF/UA
  • API Direct File de varios gigabytes

Ocho diferenciadores que la competencia no iguala fácilmente

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

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>

Evidencia clave, no solo declaraciones

2 GBmanejo de un solo documento, 1,67 M de objetos probados
47unidades de fuente Pascal de cobertura
41%reducción de tamaño medida mediante object streams
756+temas de API, ejemplos, conformidad y flujos de trabajo
Entregado y verificable. Las pruebas de regresión con DUnitX (Win32 / Win64) y GoogleTest (C++Builder) siguen custodiando la compilación, y las declaraciones de conformidad se validan contra veraPDF; PDFSpecComplianceMatrix.md registra que la superficie de autoría soportada de HotPDF no tiene “ningún hueco de código de especificación PDF sin implementar”

Quién debería mirar de serio a HotPDF

Documentos empresariales / firmas electrónicas

Contratos, facturas, archivos — que necesitan validación a largo plazo PAdES, actualizaciones incrementales (BeginIncrementalUpdate) para preservar los rangos de bytes ya firmados y conformidad de archivado PDF/A

Publicación multilingüe / de escrituras complejas

Árabe, índico, CJK y otras escrituras que deben dar forma y posición correctas y copiarse/pegarse de vuelta a los puntos de código originales — HotPDF resuelve “se renderiza bien y se copia bien” de una sola vez

Tuberías PDF de gran volumen / lado servidor

Cifrado, descifrado, recuento de páginas y extracción por lotes — la API Direct File permite procesar archivos de varios gigabytes sin que el documento completo resida en memoria

Sistemas de informes existentes que van a PDF

¿Ya usa informes FastReport / QuickReport / ReportBuilder / DevExpress? — un adaptador cambia al backend HotPDF y conserva sus diseños de informe intactos

Escritorio / entrega de archivo único

Software que debe desplegarse como un ejecutable único, no llevar DLL PDF de terceros y depurar toda la tubería dentro de su propio proceso

Accesibilidad / PDF/UA

Árboles de estructura PDF etiquetados, mapas de roles, contenido marcado y atributos de accesibilidad /Alt//ActualText para PDF/UA-1 (ISO 14289-1)

Firmar en una línea, cero dependencias externas

Sin OpenSSL, sin proveedor criptográfico de la plataforma — el firmado PFX/PKCS#12 se hace por completo dentro del proceso HotPDF:

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;

¿Necesita validación a largo plazo (PAdES B-LTA)? Añada diccionarios DSS/VRI y un sello de tiempo RFC 3161; para aplicar una actualización incremental a cualquier documento firmado sin romper el rango de bytes firmado original, use BeginIncrementalUpdate / SaveIncrementalUpdate

Siguientes pasos

Empiece por la lista completa de capacidades y la visión general del componente, profundice en las clases (THotPDF, THPDFPage, THPDFPara) en el índice de la documentación, o navegue por el registro de novedades para ver las últimas capacidades entregadas