Plan de entrega de mejoras de HotPDF

Iniciado el 8 de octubre de 2026 sobre la versión 2.800.2; la lista de verificación original de once frentes de trabajo de abajo registra la entrega de sus perfiles de soporte acotados hasta la versión 2.820.0

El objetivo de finalización de capacidades restantes posterior está activo; la lista de verificación histórica no establece la finalización del rendering general, del transporte FDF, del CSS de rich text ni de la compatibilidad con XFA dinámico

El trabajo completado exige API públicas funcionales, comprobaciones de aceptación no GUI con sentido, documentación canónica en inglés americano, metadatos de release sincronizados y un commit local de release

La compatibilidad se define por entradas soportadas explícitas y diagnósticos observables; un placeholder de interfaz, una implementación sin verificar o un rechazo de funcionalidad no soportada no completan la funcionalidad correspondiente

Lista de entrega

Frente de trabajoCriterios de aceptaciónEstado
Paridad JSON y C ABIExportaciones estructuradas HTML/XHTML/XML/JSON y de tablas tipadas CSV/JSON, motores OCR externos, firma incremental y campos de firma existentes, comparación de documentos, descubrimiento de capacidades, cancelación, límites de recursos y publicación segura frente a fallosEn curso: exportaciones estructuradas y de tablas tipadas implementadas; quedan OCR externo, firma incremental y comparación
Plantillas de negocio HTMLImágenes y controles de formulario dentro de flex/grid, contenedores anidados, filas flex con salto de línea, spans de columnas de grid, recursos font-face controlados y fixtures de regresión para facturas, informes y contratos a dos columnasCompletado: layouts de negocio anidados, wrapping/spans, imágenes/forms y fuentes controladas verificados en Win32/Win64
Procesamiento de documentos escaneadosOrientación de página completa, deskew de ángulo arbitrario, limpieza de bordes/sombras, corrección de perspectiva acotada, mapeo de coordenadas invertible y un flujo de trabajo de OCR a datos estructuradosPlanificado
Conversión de archivado PDF/AComposición opcional de apariencias visibles de anotación/widget, retención de texto buscable, un perfil de conversión documentado que preserva texto/vector, validación, informe explícito de pérdidas y salida atómicaPlanificado
Comparación de contratosAlineación de párrafos, registros de inserción/borrado/reemplazo por palabra o por frase con ambas posiciones de origen, exclusión configurable de boilerplate y salida de revisión en PDF anotado o HTMLCompletado: ediciones bilaterales de contratos, movimientos, exclusiones y artefactos de revisión verificados en Delphi y FPC
Edición acotada de párrafosReflow dentro de un rectángulo de página explícito, cambios de fuente y de ancho, informe de colisiones con contenido adyacente, preview/commit/rollback y edición de texto cross-baseline y en forms soportadaPlanificado
Exportación de tablas XLSXXLSX independiente de Office con números/fechas/monedas/porcentajes tipados, celdas combinadas, metadatos de página de origen, recursos acotados y salida segura frente a fallosCompletado: libros nativos, JSON y C ABI con Win32/Win64 y aceptación con lectores independientes
Perfiles de factura electrónicaRegistro versionado de reglas de perfil, dispatch correcto de Factur-X, recursos dedicados de perfiles XRechnung y franceses, ámbito de validación explícito y fixtures oficiales de aceptación válidos/no válidosCompletado: registro versionado, capas oficiales XRechnung y CTC francesas, y aceptación real con Saxon
Despliegue headless en LinuxBuilds ELF de Linux reales y aceptación no GUI para parsing, texto, formularios, seguridad/firmas y renderizado soportado, sin Windows ni un escritorio activoEn curso: parsing portable real en Linux, E/S de objetos, compresión, criptografía, writer y rutas de texto/fuentes; queda la integración completa de documento, formulario, firma y renderizado
Compatibilidad XFA dinámicaEventos condicionales con presupuesto, data binding explícito, presentación por instancia, integración de painter/accesibilidad del host y fixtures reproducibles de formularios dinámicosPlanificado
Reconocimiento de barcodeMúltiples símbolos por ráster, muestreo en perspectiva de Data Matrix, reconocimiento acotado, coordenadas de origen y fixtures de símbolos rotados/en perspectiva/dañadosEn curso: aceptación de regresión multi-símbolo y de perspectiva completada; queda la integración

Evidencia de release

La versión 2.801.0 añade operaciones de exportación estructurada y de tablas tipadas; las suites de operaciones de Win32 y Win64 pasan cada una 121 tests, incluidos 30 casos nuevos de exportación, y lectores independientes de JSON/XML/HTML/CSV verifican la DLL real de la ABI Win64 con callbacks parciales, fallo de presupuesto y cancelación de publicación

La versión 2.802.0 añade exportación XLSX nativa, JSON y C ABI; Win32 y Win64 pasan cada una 134 casos de operaciones y libros, mientras que la salida real de la DLL pasa CRC de ZIP y parsing XML independiente con valores tipados y selección de página de origen

La versión 2.803.0 añade registros explícitos de reglas de factura y validación oficial XRechnung y CTC francesa; Win32 y Win64 pasan cada una 17 casos, incluidas muestras positivas y negativas reales de reglas nacionales, ajustes de motor no válidos, rechazo de DTD y salida de proceso acotada

La versión 2.804.0 publica el núcleo portable de Linux con ocho grupos de regresión sobre FPC 3.2.2 y 3.3.1 nativos de Linux, comprobaciones de compilador coincidentes con Windows y alias de tipos Delphi/C++Builder preservados; la aceptación completa de documento, formulario, firma y renderizado en Linux sigue en curso

La versión 2.805.0 completa el frente de trabajo de plantillas de negocio HTML con 28 casos de regresión Win32 y 28 Win64, recargas reales de PDF, campos nativos, objetos de imagen, incrustación controlada de fuentes y comprobaciones de fallback y de presupuesto de recursos

La versión 2.806.0 completa el frente de trabajo de comparación de contratos con 10 casos Delphi Win32 y 10 Win64 y cinco grupos de aceptación FPC por plataforma, cubriendo ediciones reales de redacción multipágina, párrafos entre páginas, cláusulas duplicadas, salida de revisión Unicode, rechazo de origen obsoleto, presupuestos y cancelación

La versión 2.807.0 completa el frente de trabajo de reconocimiento de códigos de barras con 99 comprobaciones Win32 y 99 Win64, incluidas 18 comprobaciones nuevas de símbolos mixtos, perspectiva, símbolos dañados, preservación de origen, geometría, presupuesto y cancelación; el FPC de Windows en ambas plataformas compila el escáner nativo y los helpers de geometría

La versión 2.808.0 añade carga nativa headless de documentos classic-xref, recursos heredados y texto de Forms anidados, inspección y relleno de valores AcroForm Unicode, y guardados incrementales atómicos acotados; seis objetivos nativos de Linux FPC 3.2.2/3.3.1 y Windows FPC/Delphi pasan 46 aserciones cada uno, mientras que las interfaces C++ generadas y los lectores independientes pypdf/MuPDF verifican este primer perfil de documentos

La versión 2.809.0 añade Tesseract CLI/DLL y RapidOCR CLI/DLL a los trabajos OCR JSON y C ABI; Win32 y Win64 verifican cada uno 39 casos de operación nuevos y 134 casos de operación/export existentes, mientras que Tesseract real y lectores PDF independientes verifican texto buscable y píxeles de escaneo sin cambios a través del DLL ABI Win64 real

La versión 2.810.0 completa el preprocesamiento de escaneos y el OCR estructurado con 16 pruebas Delphi Win32 y 16 Win64 y seis comprobaciones FPC de Windows reales por plataforma; Tesseract en vivo verifica cuatro orientaciones y seis variantes de ráster corregidas incluido un escaneo de 37.5 grados, mientras se verifican la geometría hasta ±179.25 grados, los límites de trabajo/asignación, el desbordamiento de salida de procesos, la cancelación en vuelo, la preservación del origen y la salida semántica

La versión 2.811.0 añade validación compartida de xref-streams y object-streams, precedencia de revisiones híbridas, tokens numéricos anchos exactos y viajes de ida y vuelta que preservan el origen para objetos comprimidos; la aceptación nativa de documentos/núcleo de Linux y Windows y los lectores independientes verifican el perfil ampliado, y 66 casos de regresión del parser por plataforma Delphi retienen las puertas de rendimiento existentes

La versión 2.812.0 completa el frente de trabajo de mejora de archivado PDF/A; Delphi Win32 y Win64 pasan cada uno 24 casos de preservación y 47 casos ráster existentes, las interfaces FPC y C++Builder de Windows recién generadas compilan, pypdf/MuPDF independientes verifican el contenido y recursos originales, y tres artefactos generados de apariencia/OCR pasan veraPDF PDF/A-4 sin reglas ni comprobaciones fallidas

La versión 2.813.0 completa la edición acotada de párrafos con 20 casos Delphi por arquitectura y siete grupos de aceptación FPC por arquitectura, más comprobaciones independientes de texto/render en las cuatro salidas; las regresiones de guardado repetido retienen las ediciones después de que el grafo se haya vaciado

La versión 2.814.0 añade seguridad AES-256 al perfil headless nativo; dos toolchains FPC de Linux reales, dos objetivos FPC de Windows y dos objetivos Delphi pasan cada uno 64 aserciones de línea base, 81 de proveedor y 82 de documentos cifrados, las cabeceras públicas de C++Builder compilan, y lectores estrictos independientes validan 36 salidas cifradas y sus prefijos de origen preservados

La versión 2.815.0 completa el frente de trabajo del adaptador de host XFA dinámico a través del perfil de helpers de presentación de instancias documentado; cada arquitectura Delphi pasa 23 casos nuevos y 83 de compatibilidad, compilan las fuentes FPC frescas y ambos objetivos de cabeceras C++Builder, y lectores independientes pypdf/XML verifican los datos e identidades persistidos

La versión 2.816.0 añade CMS OpenSSL 3 en streaming nativo y verificación exacta de firmas PDF; seis objetivos de compilación nativos Linux/Windows pasan cada uno 40 aserciones de proveedor y 13 de documentos, los verificadores originales de Windows autentican las firmas generadas, compilan ambas cabeceras públicas de C++Builder, y las comprobaciones independientes OpenSSL/pypdf/MuPDF verifican los fixtures reales DER y PDF

La versión 2.817.0 completa la paridad JSON/C ABI: cada arquitectura pasa 34 aserciones de firma nativas/FPC, 516 aserciones de firma reales del DLL y 11 comprobaciones independientes de CMS; la comparación pasa 28 aserciones nativas/FPC y 82 reales del DLL por arquitectura más 123 comprobaciones independientes JSON/HTML/PDF, y las regresiones existentes de operaciones, ABI y OCR siguen en verde

La versión 2.818.0 añade publicación nativa headless incremental de firmas PDF; cada uno de los seis objetivos de compilación Linux/Windows pasa 45 aserciones de firma plain/CAdES y 31 cifradas, compilan ambas interfaces C++Builder, y lectores independientes y OpenSSL verifican 54 PDFs reales y 60 firmas ByteRange sin debilitar las comprobaciones de firmas cifradas

La versión 2.819.0 añade renderizado nativo CPU Cairo/FreeType PNG y avances canónicos de fuentes estándar; dos toolchains FPC nativas de Linux pasan cada uno 128 aserciones acotadas de renderizado y 946 aserciones independientes de píxeles/geometría pypdf/MuPDF, cuatro objetivos de compilación de Windows se construyen desde fuentes frescas, compilan ambas cabeceras públicas de C++Builder, y las regresiones de fuentes estándar coinciden con 1085 orígenes de caracteres independientes en 15 páginas reales

La versión 2.820.0 completa el frente de trabajo nativo de Linux con apariencias reales incrustadas de widgets Unicode: cada toolchain FPC de Linux pasa 19 aserciones de metadatos y 58 de apariencias, cada uno de los cuatro objetivos de compilación de Windows pasa 19 y 52, compilan ambas interfaces C++Builder, y lectores independientes validan 42 PDFs reales con 1294 aserciones incluidos prefijos de origen originales, seguridad AES, datos exactos de fuente/glifo/ToUnicode y fidelidad ráster

Los once frentes de trabajo acotados originales tienen evidencia de versiones publicadas arriba; las capacidades más amplias solicitadas en el objetivo de finalización posterior siguen abiertas hasta que su implementación y aceptación requeridas estén completas

Finalización activa de capacidades

El plan de finalización registra las versiones posteriores y el trabajo restante; las implementaciones candidatas y los resultados parciales de objetivos no establecen una funcionalidad publicada ni la finalización del objetivo

Entrega activaAceptación restante
Transporte FDF y anotacionesCompletar estados de apariencia y grafos de recursos, archivos incrustados y cadenas de acciones más amplias, reemplazo y eliminación de anotaciones, modelado de políticas de campos e intercambio incremental con verificación independiente de la salida
Renderizado nativoOperadores adicionales de apariencia por defecto, modos de pintado y recorte de texto, estados gráficos, combinaciones de fuentes y transformaciones, comparaciones independientes de geometría y ráster, políticas de impresión y reconstrucción de fuentes de prueba
CSS y layout de rich textConstruir sobre las style sheets, perfiles de medios, recursos externos y matemática numérica finita publicados; completar más propiedades, selectores y características de medios, tablas, imágenes y layout general
Runtime XFA dinámicoEdición general del DOM de plantillas y formularios, remerge explícito, reglas de ocurrencia y binding, alias estables, medios externos y más consumidores con cancelación transaccional y verificación de lectura persistida

La implementación FPC actual y la aceptación de releases exigen la versión 3.3.1 o posterior en todas las plataformas y registran el build real del compilador; los resultados de compiladores antiguos de arriba retienen sus identidades históricas y no son puertas de release actuales

Restricciones de ejecución

Trabaje directamente en el directorio canónico del proyecto, preserve las ediciones ajenas, ejecute las comprobaciones no GUI con el lanzamiento del visor suprimido, prepare en stage solo los cambios de la tarea y nunca haga push

Durante la implementación actualice solo la documentación canónica en-us; la sincronización de traducciones es una tarea separada