Ayuda del componente HotPDF Pascal

Usa esta referencia para encontrar las clases principales del componente, la API de dibujo de páginas, las opciones de seguridad, el soporte de imágenes y compresión, y ejemplos funcionales para Delphi, C++Builder, Free Pascal y Lazarus

2814+

Los temas de API, ejemplos, conformidad, preflight y flujos de trabajo están disponibles como páginas web independientes

Free Pascal y Lazarus

Crea aplicaciones Win64 con Free Pascal 3.2.2 y Lazarus 4.6 mediante Lib/FPC/HotPDFLaz.lpk o el script reproducible build-Win64-Lib-FPC.cmd

La creación y carga de documentos están soportadas con compresión Flate y cifrado AES; los códecs de TIFF, JPEG 2000, JBIG2, administración de color y Zopfli no se enlazan en las compilaciones de Free Pascal y reportan un fallo cuando se les solicita

Toda la biblioteca compila con Free Pascal, incluido el aplanado de formularios XFA, los manejadores de documentos XPS, EPUB y CBZ, los componentes visores y la importación HTML

Por qué elegir HotPDF

Ocho diferenciadores difíciles de igualar, la evidencia que los respalda y las audiencias para las que HotPDF está construido, todo en una página: código fuente nativo sin DLL, shaping OpenType completo, firma PFX en proceso, PAdES, conformidad en tres ejes, la Direct File API de varios gigabytes y más

Mira los diferenciales clave

Comparación de contratos

Alinea párrafos, inspecciona ediciones de palabras u oraciones y cláusulas movidas, excluye el mobiliario de página recurrente y exporta revisiones HTML acotadas o PDFs de anotaciones verificados contra la fuente

Redacción del contrato y posiciones de fuente

Mapa de capacidades

Una sola lista de lo que cubre HotPDF: formularios, anotaciones, seguridad y firmas, estándares, capas, gráficos, imágenes, texto, archivos grandes y salida de streams

Resumen de HotPDF

Componente principal

Crea documentos, configura la salida, administra metadatos, protege archivos y finaliza los PDF generados

Clase THotPDF

Flujos de trabajo avanzados

Revisa la resolución del documento cargado, el manejo directo de archivos, el análisis de xref-stream, la salida de conformidad y los flujos de trabajo auxiliares de shaping

Métodos de flujos de trabajo avanzados

Kit de herramientas de documentos cargados

Edita, fusiona, inspecciona, compara, firma, busca, imprime, muestra y recupera PDFs existentes mediante las API de documentos cargados, con diffs estructurales del grafo de objetos, cambios de página alineados, métricas perceptuales del render y heatmaps, edición de formularios multi-widget, edición completa de anotaciones, activación automática de bare links y visualización VCL consciente de la caché

Kit de herramientas de documentos cargados · Comparación de documentos

Procesamiento avanzado de AcroForms

Evalúa expresiones tipadas y acotadas de cálculo y validación con operaciones condicionales, de strings, de fechas y de arrays, regenera apariencias de texto variable, resuelve estados de anotaciones y aplana los campos seleccionados bajo políticas de firma

Procesamiento avanzado de AcroForms · Caché de relaciones

Runtime JavaScript acotado

Ejecuta JavaScript controlado por la aplicación mediante despliegues QuickJS estáticos o de DLL puente en Win32 y Win64, con presupuestos estrictos de recursos y diagnósticos estables

Despliegue y API del runtime QuickJS

Reglas de negocio de e-facturas

Valida contenedores Factur-X y ZUGFeRD, registra capas de negocio y de país versionadas, y ejecuta reglas oficiales de XRechnung y CTC francesas mediante un engine Saxon configurado, con alcance explícito y diagnósticos fail-closed

Validación de reglas de negocio de e-facturas

Firmas, accesibilidad y portfolios

Valida firmas y evidencia, inspecciona a fondo y normaliza transaccionalmente estructuras PDF/A-4 seguras, valida el color realmente pintado, el overprint y la transparencia para PDF/X-6 con reglas versionadas y trabajo de contenido acotado, genera estructura PDF/UA desde árboles de layout, diagnostica la semántica de documento, anotaciones, formularios, navegación y tagging para PDF/UA-2, exporta hallazgos de conformidad compartibles y legibles por máquina, y construye PDF Portfolios ricos en metadatos

Reportes de validación CMS · Conversión raster de PDF/A-4 cargado · Detección de alias de stream fuente · Validación PDF/A-4 · Opciones de validación PDF/A-4 · Reparación PDF/A-4 · Opciones de reparación PDF/A-4 · Validación PDF/X-6 · Opciones de validación PDF/X-6 · Validación y reparación PDF/UA-2 · Opciones de validación PDF/UA-2 · Estructura de layout automática · Hallazgos de conformidad en JSON · Colecciones de PDF Portfolio

Font fallback y texto vertical

Resuelve scalars Unicode mediante cadenas de fonts específicas por script, inspecciona diagnósticos accionables de glifos faltantes y emite texto CJK con métricas verticales Identity-V y OpenType

Font fallback y texto vertical

Fonts OpenType variables y de color

Inspecciona ejes, instancia y haz subsetting de outlines y métricas de variación CFF2, y renderiza los formatos de glifos de color soportados

Fonts OpenType variables y de color

Layout avanzado de texto y streaming

Compón párrafos Unicode con quiebre consciente del idioma y cachés de shaping acotadas, y luego construye secciones de documento con estilo, componentes reutilizables, listas, imágenes, tablas, continuaciones de página acotadas y estructura lógica automática

Layout avanzado de texto y streaming · Renderizado de tablas con THPDFTable · Diagnósticos visuales de layout · DOM de layout declarativo · Gráficos vectoriales nativos · Estructura PDF/UA automática

Renderizado progresivo y cancelación

Renderiza páginas cargadas grandes en tajadas acotadas, publica scans JPEG progresivos para tener previews más temprano, cancela operaciones largas mediante un único token de quien llama y graba o reproduce decisiones externas para un diagnóstico repetible

Renderizado progresivo y cancelación · Replay determinista

Decodificación de códigos de barras de páginas cargadas

Decodifica páginas cargadas completas o regiones acotadas del espacio PDF mediante motores elegidos por la aplicación, haz fallback entre giros de un cuarto de vuelta y recibe payloads validados, confianza, orientación y bounds en espacio de página

Decodificación de códigos de barras de páginas cargadas

Detección de redacciones con revisión primero

Detecta PII acotada, entidades nombradas y rostros como hallazgos en espacio de página con puntaje de confianza, exige identidad explícita de quien revisa antes del staging atómico de anotaciones y deja el burn-in como una decisión separada

Detección de redacciones con revisión primero

Reescritura de color de páginas cargadas

Convierte páginas seleccionadas a Gray, RGB o CMYK, preserva el texto y los paths ordinarios como vectores, aplana sin pérdida las pinturas complejas gestionadas por color y haz explícita cada decisión de placas spot

Reescritura de color de páginas cargadas

Extracción de tablas tipadas

Fusiona fragmentos de tablas entre páginas, retén headers repetidos y spans de celdas combinadas, infiere valores tipados con confianza y exporta CSV o JSON acotados, o libros de trabajo XLSX tipados

Extracción de tablas tipadas

Manejadores de documentos opcionales

Reconoce XPS, EPUB y CBZ por su contenido inspeccionado, preserva paths nativos de XPS, gradientes, fills ImageBrush de paquete cacheados, máscaras de opacidad de Path, grupos de transparencia Canvas aislados y máscaras de opacidad de Canvas, Forms y patterns de VisualBrush reutilizables, clips de Canvas transformados, fonts de paquete, glyph IDs exactos, clusters, advances, offsets, orígenes RTL, extracción Unicode, navegación Canvas heredada con overrides de descendientes y links externos o relativos al paquete recortados, convierte mediante presupuestos compartidos de archivos y recursos, y reutiliza una única caché PDF inmutable para salida y renderizado

Manejadores de documentos opcionales

Diagnósticos y telemetría de renderizado

Cachea páginas renderizadas por estado efectivo del visor, reporta contenido no soportado e inspecciona tiempo de reloj, CPU, asignaciones, memoria, I/O, actividad de caché y expansión de decodificación

Diagnósticos y telemetría de renderizado

Backends de render conectables

Ejecuta display lists compiladas mediante motores de render nativos o personalizados, con capacidades explícitas, fallback determinista, despacho paralelo acotado y estadísticas de ejecución observables

Backends de render conectables

Grafos de segmentos JBIG2 acotados

Valida dependencias de segmentos de imagen y globales, asociaciones de página, conteos de símbolos de diccionario y presupuestos de asignación antes de la decodificación nativa o externa

Validación del grafo de segmentos JBIG2

Display lists y producción impresa

Reutiliza comandos de página compilados e indexados por operador mediante un único intérprete de producción, streamea tiles y bands, renderiza páginas en paralelo, aplana transparencia sin descartar colores spot, inspecciona tinta y trapping y produce placas process o spot

Display lists y producción impresa

Optimización de recursos e imágenes

Comparte contenido repetido, haz subsetting de fonts cargadas por alcanzabilidad de glifos, elimina recursos sin uso, preserva la semántica de colores calibrados y spot durante la optimización de imágenes y empaqueta objetos indirectos bajo presupuestos explícitos de tamaño y localidad

Optimización de recursos e imágenes · Subsetting de fonts cargadas

Edición del grafo de objetos y ensamblado de páginas

Haz round-trip de snapshots versionados del grafo de objetos y de actualizaciones incrementales, aplica patches a grafos estables, inspecciona paths de dependencias y dominadores de memoria retenida, valida linearización, pide salida reproducible, ensambla sets de fuentes acotados, compone rangos de páginas, aplana rotación y administra thumbnails

Edición del grafo de objetos y ensamblado de páginas · Round trips JSON versionados

Transacciones copy-on-write del grafo

Envuelve las ediciones del grafo de objetos en savepoints anidados, haz snapshot solo de las raíces indirectas tocadas, derrama historiales grandes de streams a almacenamiento temporario e inspecciona los costos de memoria

Transacciones copy-on-write del grafo de objetos

Recuperación de referencias cruzadas

Valida free lists, transiciones de generación, definiciones duplicadas y offsets de revisión sombreados, y luego reubica o reconstruye datos xref dañados bajo límites acotados con eventos de confianza por rango de bytes

Recuperación de referencias cruzadas

Documentos de diagnóstico editables

Edita a mano objetos de diagnóstico QDF deterministas o streams sin comprimir, y luego mide payloads de streams, reconstruye filas xref classic y trailers, rechaza estructura insegura y publica solo un PDF estrictamente recargable

Documentos de diagnóstico editables y reparación

Salida linearized

Escribe PDFs ordenados por dependencias con hint tables de primera página y de shared objects para una visualización rápida sobre transportes de byte ranges

Salida linearized y fast web view

Procesamiento acotado de streams

Decodifica filters push y pull estrictos, integrados o definidos por la aplicación, mediante presupuestos compartidos y buffers de spill de memoria a disco, aísla fallos personalizados, elige salida Flate de alta relación mediante una línea base zlib determinista y división de bloques Zopfli con presupuesto, ejecuta trabajos paralelos de imágenes acotados y reescribe solo cuando la salida se reduce

Extracción, optimización, presupuestos y diagnósticos de streams · Registro de filters de stream personalizados

Carga escalable de acceso aleatorio

Lee ventanas del archivo de origen, escanea objetos simples mediante spans inmutables, acota tokens y contenedores hostiles, retén árboles de páginas grandes como placeholders compactos, expón la disponibilidad linearized de la primera página desde rangos HTTP disjuntos, resuelve page objects mediante acceso aleatorio indexado y recarga object streams decodificados mediante una caché LRU con tope de bytes

Carga escalable y de acceso aleatorio · Análisis de objetos simples basado en spans · Presupuestos acotados del parser · Carga diferida del árbol de páginas · Grafos de objetos de página liberados · Caché acotada de object streams

Compuertas estadísticas de regresión de rendimiento

Haz benchmarks de cargas de trabajo nativas Win32 y Win64 de load, save, render y extracción, con warmup, muestras crudas, latencia de cola, RSS, I/O de proceso, fixtures deterministas y umbrales legibles por máquina

Harness estadístico de regresión de rendimiento

Infraestructura de caché

Usa caché de objetos ponderada y acotada, keys SHA-256 en streaming, reutilización persistente de subsets de fonts y una caché de páginas renderizadas recuperable con enforcement inmediato de los límites LRU

Infraestructura de caché

Permisos de firma

Verifica firmas RSA, RSA-PSS, ECDSA NIST y Brainpool, Ed25519, Ed448, ML-DSA condicionado a extensiones y RFC 3161, firma directamente desde identidades PFX RSA, ECDSA, Ed25519 o Ed448, crea contenedores CMS deterministas con firmantes primarios independientes, genera y fija políticas de firma PAdES E-EPES, haz preflight de perfiles PAdES acumulativos con evidencia de cláusula, objeto y revisión, usa providers de firma callback, CSC remoto, Windows CNG o PKCS#11, auto-dimensiona placeholders CMS sin llamadas a estimadores irreversibles e inspecciona estructuras DocMDP y FieldMDP

Providers de firma modernos y permisos · Firmas ECDSA Brainpool · Validación de política de firma PAdES · Preflight de perfiles PAdES · Firmantes primarios múltiples CMS · Firma remota CSC · Auto-dimensionado de placeholders CMS

Gestión de color ICC

Valida y registra perfiles ICC v2/v4, renderiza colores vectoriales y de imagen ICCBased mediante perfiles de proof y de salida, respeta todos los rendering intents de PDF, aplica compensación de punto negro y reutiliza transformaciones completas mediante una caché concurrente acotada

RegisterICCProfile

Mapa de capacidades

Explora el resumen de HotPDF para ver capacidades de formularios, anotaciones, firmas seguras, conformidad, capas, gráficos, imágenes, texto, archivos grandes y salida de streams

Resumen de HotPDF

Dibujo de páginas

Dibuja texto, trazados, curvas, imágenes, metarchivos, anotaciones y códigos de barras en la página activa

Clase THPDFPage

API de códigos de barras

Revisa THPDFBarcode, las enumeraciones de opciones de código de barras, los registros bar simples y las funciones codificadoras Simple*

Referencia de la unit HPDFBarcode

Compresión

Comprende FlateDecode, LZW, JBIG2, JPEG, JPEG2000 y las rutas de compresión nativas incluidas

Resumen de compresión

Preflight

Genera informes XML MRR deterministas, extiende la validación con plugins acotados de features y reglas, aplica perfiles, agrega ejecuciones por lotes y revisa diagnósticos

Plugins de preflight y XML MRR

Políticas de validación y WTPDF

Aplica políticas de intake reutilizables, lee declaraciones WTPDF, ejecuta trabajos de validación acotados y repara metadatos de forma independiente

Políticas de validación y WTPDF

Preferencias del visor

Controla la visualización inicial, las preferencias de impresión, los layouts de página única, de columna y de dos páginas con portada, el page mode y los ajustes relacionados del visor PDF

Referencia de ViewerPreferences

Ejemplos Pascal

Abre ejemplos ejecutables para crear documentos, dibujar, cifrar, incrustar fuentes, trabajar con párrafos y definir esquemas

Temas de ejemplo