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
Núcleo portable de Linux
Use el mapeo de archivos nativo de Linux, el parseo de objetos, la compresión, la criptografía, la serialización PDF y la decodificación de fuentes compartida sin un escritorio activo
Contratos del núcleo portable y alcance de aceptación
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
Procesamiento interactivo de documentos
Inspeccione y sanee activos RichMedia, ejecute widgets XFA dinámicos sin aplanar, consulte y edite DOMs de paquetes XFA sin pérdida, evalúe scripts de formulario acotados y haga ir y volver cada subtipo de anotación XFDF soportado
Procesamiento interactivo de documentos · Runtime XFA interactivo · DOM de paquetes XFA · Scripts de formularios XFA
Intercambio FDF y XFDF de anotaciones
Intercambie anotaciones XFDF mapeadas o grafos de objetos FDF binarios con recursos de appearance suministrados, objetos indirectos compartidos, remapeo de páginas GoTo locales y publicación transaccional autenticada
Eliminación de anotaciones · FDF nativo de anotaciones · XFDF mapeado de anotaciones · C ABI de Linux · Jobs y callbacks de Windows
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
Capas de texto OCR buscables
Conecte cualquier motor OCR sincrónico a un renderizado de páginas de alta resolución acotado, valide la geometría de palabras y el Unicode, alinee texto invisible en escaneos rotados y publique todas las páginas seleccionadas atómicamente
Capas de texto OCR buscables
Adaptadores OCR de Tesseract
Adaptador de modelos locales de RapidOCR
Adaptador nativo de DLL de RapidOCR
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
Exportación estructurada de páginas cargadas
Exporte un modelo de lectura accesible como HTML, XHTML, XML o JSON con orden etiquetado, navegación, etiquetas de página, anotaciones, formularios, tablas, estilos, coordenadas e imágenes incrustadas acotadas
Exportación estructurada de páginas cargadas · Texto de etiquetas de página 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
Semántica avanzada de renderizado
Renderiza grupos de transparencia aislados y knockout, máscaras suaves de luminosidad, procedimientos completos de glifos Type 3, objetivos JPEG con DCT reducido, manejadores inmutables de imágenes decodificadas sin copia y regiones JPEG 2000 paralelas con presupuesto
Semántica avanzada de renderizado · Descodificación JPEG con DCT reducido · Caché paralela de descodificación de imágenes · Workers de códecs aislados frente a fallos
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
Formularios, contenedores y superficies de integración
Edite formularios transaccionalmente, valide adjuntos, organice Portfolios, integre mediante una ABI C versionada sin copia, compare motores con nombre mediante sondas deterministas y minimice continuamente los casos del corpus de PDFs mal formados
Formularios, contenedores y superficies de integración · ABI estable de callbacks C · Sondas diferenciales · Minimización de corpus
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
Edición de contenido sin pérdidas
Analice cada byte del content stream en lexemas compactos y nodos de sintaxis enlazados, aplique capas superpuestas no solapadas y serialice los rangos no tocados sin normalización
AST de content streams que preserva tokens · Visitantes de operadores de contenido
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
Imágenes
Revise los flujos soportados de bitmap, TIFF, JPEG2000, JBIG2, EMF y WMF
Formatos de imagen admitidos
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