Free Pascal y Lazarus
Crea 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 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
Núcleo portable de Linux
Usa mapeo de archivos de Linux nativo, parseo de objetos, compresión, criptografía, serialización de PDF y decodificación de fuentes compartida sin un escritorio activo
Contratos del núcleo portable y alcance de aceptación
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
Procesamiento de documentos interactivos
Inspecciona y sana assets RichMedia, ejecuta widgets XFA dinámicos sin aplanar, consulta y edita DOMs de paquetes XFA sin pérdida, evalúa scripts de formulario acotados y haz round-trip de todos los subtipos de anotación XFDF soportados
Procesamiento de documentos interactivos · Runtime XFA interactivo · DOM de paquetes XFA · Scripting de formularios XFA
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
Capas de texto OCR buscables
Conecta cualquier motor OCR síncrono al renderizado acotado de páginas en alta resolución, valida la geometría de palabras y el Unicode, alinea texto invisible a través de scans rotados y publica todas las páginas seleccionadas atómicamente
Capas de texto OCR buscables
Adaptadores OCR de Tesseract
Adaptador de modelos locales de RapidOCR
Adaptador de DLL nativa de RapidOCR
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
Exportación estructurada de páginas cargadas
Exporta un modelo de lectura accesible como HTML, XHTML, XML o JSON con orden tagged, navegación, etiquetas de página, anotaciones, formularios, tablas, estilos, coordenadas e imágenes embebidas acotadas
Exportación estructurada de páginas cargadas · Texto de etiquetas de página 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
Semántica avanzada de render
Renderiza grupos de transparencia isolated y knockout, soft masks de luminosidad, procedimientos completos de glifos Type 3, targets JPEG reduced-DCT, handles inmutables zero-copy de imágenes decodificadas y regiones JPEG 2000 paralelas conscientes del presupuesto
Semántica avanzada de render · Decodificación JPEG reduced-DCT · Caché paralela de decodificación de imágenes · Workers de códecs aislados ante crashes
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
Formularios, contenedores y superficies de integración
Edita formularios transaccionalmente, valida attachments, organiza Portfolios, integra mediante una C ABI versionada zero-copy, compara motores nominados mediante probes deterministas y minimiza continuamente casos del corpus de PDFs malformados
Formularios, contenedores y superficies de integración · ABI C de callbacks estable · Probes diferenciales · Minimización de corpus
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
Edición de contenido sin pérdida
Analiza cada byte de los content streams en lexemas compactos y nodos de sintaxis enlazados, aplica overlays sin solapamiento y serializa los rangos intactos sin normalización
AST de content streams que preserva tokens · Visitantes de operadores de contenido
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
Imágenes
Revisa los flujos de trabajo admitidos para bitmap, TIFF, JPEG2000, JBIG2, EMF y WMF
Formatos de imagen soportados
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
Preflight
Genere XML MRR determinista, extienda la validación con plugins acotados de features 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
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