Ayuda del componente HotPDF Pascal

Use esta referencia para encontrar las clases principales de componentes, la API de dibujo de página, 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

Construya aplicaciones Win32 y Win64 con Free Pascal 3.3.1 o posterior y Lazarus mediante Lib/FPC/HotPDFLaz.lpk o los scripts reproducibles build-Win32-Lib-FPC.cmd y build-Win64-Lib-FPC.cmd

La creación y carga de documentos soportan compresión Flate y cifrado AES; el puente nativo de codecs opcional coincidente suministra TIFF, JPEG, JPEG 2000, JBIG2, gestión de color y Zopfli en las compilaciones Free Pascal de Windows

Toda la biblioteca compila bajo Free Pascal, incluido el aplanado de formularios XFA, los manejadores de documentos XPS, EPUB y CBZ, los componentes de visor 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 — en una página: fuente nativa sin DLL, shaping OpenType completo, firmado PFX en proceso, PAdES, conformidad en tres ejes, la API Direct File de varios gigabytes y más

Vea los argumentos de venta centrales

Comparación de contratos

Alinee párrafos, inspeccione ediciones de palabras o frases y cláusulas movidas, excluya el mobiliario de página recurrente y exporte revisiones HTML acotadas o PDFs de anotaciones verificados contra la fuente

Redacción de contratos y posiciones de origen

Mapa de capacidades

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

Resumen de HotPDF

Componente principal

Cree documentos, configure la salida, gestione metadatos, proteja archivos y finalice los PDFs generados

Clase THotPDF

Flujos de trabajo avanzados

Revise la resolución de documentos cargados, el manejo de archivos directos, el análisis de xref-streams, la salida de conformidad y los flujos de helpers de shaping

Métodos de flujos de trabajo avanzados

Kit de herramientas de documentos cargados

Edite, fusione, inspeccione, compare, firme, busque, imprima, visualice y recupere PDFs existentes mediante APIs de documentos cargados con diffs estructurales del grafo de objetos, cambios de página alineados, métricas perceptuales renderizadas y mapas de calor, edición de formularios multiwidget, edición completa de anotaciones, activación automática de enlaces desnudos y visualización VCL consciente de la caché

Kit de documentos cargados · Comparación de documentos

Procesamiento avanzado de AcroForm

Evalúe expresiones tipadas acotadas de cálculo y validación con operaciones condicionales, de cadena, fecha y array, regenere apariencias de texto variable, resuelva estados de anotaciones y aplane los campos seleccionados bajo políticas de firma

Procesamiento avanzado de AcroForm · Caché de relaciones

Runtime JavaScript acotado

Ejecute 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 facturas electrónicas

Valide contenedores Factur-X y ZUGFeRD, registre capas de negocio y de país con versión, y ejecute las reglas oficiales de XRechnung y de CTC francés a través de un motor Saxon configurado, con alcance explícito y diagnósticos fail-closed

Validación de reglas de negocio de facturas electrónicas

Firmas, accesibilidad y portfolios

Valide firmas y evidencia, inspeccione en profundidad y normalice transaccionalmente estructuras PDF/A-4 seguras, valide el color realmente pintado, la sobreimpresión y la transparencia para PDF/X-6 con reglas versionadas y trabajo de contenido acotado, genere estructura PDF/UA desde árboles de layout, diagnostique semántica de documento, anotación, formulario, navegación y etiquetado para PDF/UA-2, exporte hallazgos de conformidad compartidos y legibles por máquina, y construya PDF Portfolios ricos en metadatos

Informes de validación CMS · Conversión raster PDF/A-4 de documentos cargados · Detección de alias de stream de origen · 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 diseño automática · Resultados de conformidad en JSON · Colecciones PDF Portfolio

Fuentes de reserva y texto vertical

Resuelve escalares Unicode mediante cadenas de fuentes específicas por script, inspeccione diagnósticos accionables de glifos ausentes y emita texto CJK con métricas verticales Identity-V y OpenType

Fuentes de reserva y texto vertical

Fuentes OpenType variables y de color

Inspeccione ejes, instancie y haga subsetting de contornos y métricas de variación CFF2, y renderice los formatos de glifos a color soportados

Fuentes OpenType variables y de color

Maquetación avanzada de texto y flujo continuo

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

Maquetación avanzada de texto y flujo continuo · Renderizado de tablas THPDFTable · Diagnóstico visual de maquetación · DOM de maquetación declarativo · Gráficos vectoriales nativos · Estructura PDF/UA automática

Renderizado progresivo y cancelación

Renderiza páginas cargadas grandes en rodajas acotadas, publica escaneos JPEG progresivos para vistas previas más tempranas, cancela operaciones largas mediante un único token propiedad del llamador y graba o reproduce decisiones externas para diagnósticos repetibles

Renderizado progresivo y cancelación · Replay determinista

Descodificación de códigos de barras en páginas cargadas

Decodifique páginas cargadas completas o regiones acotadas del espacio PDF mediante motores elegidos por la aplicación, con respaldo entre giros de cuarto de vuelta, y reciba cargas validadas, confianza, orientación y límites en espacio de página

Descodificación de códigos de barras en páginas cargadas

Detección de redacciones con revisión previa

Detecte PII acotada, entidades con nombre y rostros como hallazgos en espacio de página con puntuación de confianza, exija identidad explícita del revisor antes del montaje atómico de anotaciones y mantenga la fijación definitiva como decisión separada

Detección de redacciones con revisión previa

Reescritura de color de páginas cargadas

Convierta las páginas seleccionadas a Gray, RGB o CMYK, preserve el texto y los trazados ordinarios como vectores, aplane sin pérdida el pintado complejo gestionado por color y haga explícita cada decisión de plancha de color plano

Reescritura de color de páginas cargadas

Extracción tipada de tablas

Fusiona fragmentos de tabla entre páginas, conserva cabeceras repetidas y tramos de celdas combinadas, infiere valores tipados con confianza y exporta CSV, JSON o libros de trabajo XLSX tipados acotados

Extracción tipada de tablas

Gestores de documentos opcionales

Reconozca XPS, EPUB y CBZ por el contenido inspeccionado, preserva trazados XPS nativos, degradados, rellenos ImageBrush de paquete cacheados, máscaras de opacidad de Path, grupos de transparencia Canvas aislados y máscaras de opacidad de Canvas, Forms y patrones VisualBrush reutilizables, clips de Canvas transformados, fuentes de paquete, IDs de glifo exactos, clústeres, avances, offsets, orígenes RTL, extracción Unicode, navegación Canvas heredada con anulaciones de descendientes y enlaces recortados externos o relativos al paquete, convierta mediante presupuestos compartidos de archivo y recursos, y reutilice una única caché PDF inmutable para salida y renderizado

Gestores de documentos opcionales

Diagnóstico y telemetría de renderizado

Cachee páginas renderizadas por estado efectivo del visor, informe del contenido no soportado e inspeccione tiempo de reloj, CPU, asignaciones, memoria, E/S, actividad de caché y expansión de decodificación

Diagnóstico y telemetría de renderizado

Backends de renderizado enchufables

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

Backends de renderizado enchufables

Grafos de segmentos JBIG2 acotados

Valide dependencias de imagen y segmentos globales, asociaciones de página, recuentos 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

Reutilice comandos de página compilados indexados por operador a través de un único intérprete de producción, emita mosaicos y bandas por stream, renderice páginas en paralelo, aplane transparencias sin descartar colores planos, inspeccione tinta y trapping y produzca planchas de proceso o de color plano

Display lists y producción impresa

Optimización de recursos e imágenes

Comparta contenido repetido, haga subsetting de fuentes cargadas por alcanzabilidad de glifos, elimine recursos sin usar, preserve la semántica de color calibrado y plano durante la optimización de imágenes y empaquete objetos indirectos bajo presupuestos explícitos de tamaño y localidad

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

Edición de grafos de objetos y ensamblado de páginas

Haga ir y volver instantáneas versionadas del grafo de objetos y actualizaciones incrementales, parchee grafos estables, inspeccione rutas de dependencia y dominadores de memoria retenida, valide linealización, solicite salida reproducible, ensamble conjuntos de fuentes acotados, componga rangos de páginas, aplane rotación y gestione miniaturas

Edición de grafos de objetos y ensamblado de páginas · Intercambios JSON versionados

Transacciones de grafo con copia en escritura

Envuelva las ediciones del grafo de objetos en savepoints anidados, tome instantáneas solo de las raíces indirectas tocadas, derrame el historial de streams grandes a almacenamiento temporal e inspeccione los costes de memoria

Transacciones de grafo de objetos con copia en escritura

Recuperación de referencias cruzadas

Valide listas libres, transiciones de generación, definiciones duplicadas y offsets de revisión sombreados, y después reubique o reconstruya 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

Edite a mano objetos de diagnóstico QDF deterministas o streams sin comprimir, y después mida cargas de streams, reconstruya filas xref clásicas y trailers, rechace estructuras no seguras y publique solo un PDF estrictamente recargable

Documentos de diagnóstico editables y reparación

Salida linealizada

Escriba PDFs ordenados por dependencias con tablas de pistas de primera página y de objetos compartidos para una visualización rápida sobre transportes de rango de bytes

Salida linealizada y fast web view

Procesamiento acotado de streams

Decodifique filtros push y pull estrictos integrados o definidos por la aplicación mediante presupuestos compartidos y búferes de derrame de memoria a disco, aísle fallos personalizados, seleccione salida Flate de alta relación mediante una línea base zlib determinista y división de bloques Zopfli con presupuesto, ejecute trabajos de imagen en paralelo acotados y reescriba solo cuando la salida se reduce

Extracción, optimización, presupuestos y diagnóstico de streams · Registro de filtros de flujo personalizados

Carga escalable de acceso aleatorio

Lea ventanas del archivo fuente, escanee objetos simples mediante tramos inmutables, acote tokens y contenedores hostiles, retenga árboles de páginas grandes como marcadores compactos, exponga la preparación de primera página de documentos linealizados desde rangos HTTP disjuntos, resuelva objetos de página mediante acceso aleatorio indexado y recargue object streams decodificados a través de 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 flujos de objetos

Puertas estadísticas de regresión de rendimiento

Mida cargas de trabajo nativas Win32 y Win64 de carga, guardado, renderizado y extracción con calentamiento, muestras crudas, latencia de cola, RSS, E/S de proceso, fixtures deterministas y umbrales legibles por máquina

Arnés estadístico de regresión de rendimiento

Infraestructura de caché

Use cacheo de objetos ponderado y acotado, claves SHA-256 en streaming, reutilización persistente de subconjuntos de fuentes y una caché de páginas renderizadas recuperable con aplicación inmediata de límites LRU

Infraestructura de caché

Permisos de firma

Verifique firmas RSA, RSA-PSS, ECDSA NIST y Brainpool, Ed25519, Ed448, ML-DSA con extensión y RFC 3161, firme directamente desde identidades PFX RSA, ECDSA, Ed25519 o Ed448, cree contenedores CMS deterministas con firmantes primarios independientes, genere y fije políticas de firma PAdES E-EPES, haga preflight de perfiles PAdES acumulativos con evidencia de cláusula, objeto y revisión, use proveedores de firmado por callback, CSC remoto, Windows CNG o PKCS#11, dimensione automáticamente los marcadores CMS sin llamadas a estimadores irreversibles e inspeccione estructuras DocMDP y FieldMDP

Proveedores de firma modernos y permisos · Firmas ECDSA Brainpool · Validación de políticas de firma PAdES · Preflight de perfiles PAdES · Múltiples firmantes primarios CMS · Firma remota CSC · Dimensionado automático de marcadores CMS

Gestión de color ICC

Valide y registre perfiles ICC v2/v4, renderice colores vectoriales y de imagen ICCBased a través de perfiles de prueba y de salida, respete todas las intenciones de renderizado PDF, aplique compensación de punto negro y reutilice transformaciones completas mediante una caché concurrente acotada

RegisterICCProfile

Mapa de capacidades

Explore la visión general de HotPDF para formularios, anotaciones, firmas seguras, conformidad, capas, gráficos, imágenes, texto, archivos grandes y capacidades de salida por stream

Resumen de HotPDF

Dibujo de páginas

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

Clase THPDFPage

APIs de códigos de barras

Revise THPDFBarcode, los enums de opciones de códigos de barras, los records de barras simples y las funciones de codificación Simple*

Referencia de la unidad HPDFBarcode

Compresión

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

Panorama de la compresión

Preflight

Genere XML MRR determinista, extienda la validación con plugins acotados de características y reglas, aplique perfiles, agregue ejecuciones por lotes y revise diagnósticos

Plugins de preflight y XML MRR

Políticas de validación y WTPDF

Aplique políticas de admisión reutilizables, lea declaraciones WTPDF, ejecute trabajos de validación acotados y repare metadatos de forma independiente

Políticas de validación y WTPDF

Preferencias del visor

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

Referencia de ViewerPreferences

Ejemplos en Pascal

Abra ejemplos ejecutables de creación de documentos, dibujo, cifrado, incrustación de fuentes, párrafos y esquemas

Temas de ejemplo