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

Lleve 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 código fuente para Delphi y C++Builder: puramente nativa, sin runtime ni DLL de PDF externos, con shaping tipográfico avanzado, firma conforme, preflight de estándares y manejo de varios gigabytes integrados por completo en su propio proceso ejecutable único

  • Código fuente Delphi puro · sin DLL de PDF externas
  • Motor OpenType GSUB + GPOS completo
  • Firma PFX/PKCS#12 en proceso
  • PAdES B-B / B-T / B-LT / B-LTA
  • Cumplimiento de tres ejes PDF/A · PDF/X · PDF/UA
  • Direct File API de varios gigabytes

Ocho diferenciadores que a la competencia no le es fácil igualar

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

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>

Evidencia clave, no solo declaraciones

2 GBmanejo de un solo documento, 1,67 M de objetos probados
47unidades de código fuente Pascal cubiertas
41%reducción de tamaño medida con object streams
756+temas de API, ejemplos, cumplimiento y flujos de trabajo
Entregado y verificable. Las pruebas de regresión con DUnitX (Win32 / Win64) y GoogleTest (C++Builder) siguen cuidando el build, y las declaraciones de cumplimiento se validan contra veraPDF; PDFSpecComplianceMatrix.md deja constancia de 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 HotPDF de cerca

Documentos corporativos / 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 cumplimiento de archivado PDF/A

Publicación multilingüe / de escrituras complejas

Árabe, índico, CJK y otras escrituras que deben hacer shaping y posicionamiento correctos y copiar/pegar de vuelta a los puntos de código originales — HotPDF resuelve “se renderiza bien y se copia bien” de una sola pasada

Pipelines de PDF de alto volumen / del lado del servidor

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

Sistemas de reportes existentes que pasan a PDF

Si ya usa reportes FastReport / QuickReport / ReportBuilder / DevExpress — un adaptador cambia al backend de HotPDF y mantiene sus diseños de reportes intactos

Escritorio / entrega de archivo único

Software que debe desplegarse como un ejecutable único, sin DLL de PDF de terceros, y depurar todo el pipeline dentro de su propio proceso

Accesibilidad / PDF/UA

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

Firma de una línea, cero dependencias externas

Sin OpenSSL, sin proveedor criptográfico de la plataforma — la firma PFX/PKCS#12 se hace por completo dentro del proceso de 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 timestamp RFC 3161; para aplicar una actualización incremental a cualquier documento firmado sin romper el rango de bytes original firmado, use BeginIncrementalUpdate / SaveIncrementalUpdate

Siguientes pasos

Empiece por la lista completa de capacidades y el panorama del componente; profundice en las clases (THotPDF, THPDFPage, THPDFPara) en el Contenido de la documentación; o revise las notas de la versión para ver las capacidades entregadas más recientemente