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 trabajo | Criterios de aceptación | Estado |
|---|---|---|
| Paridad JSON y C ABI | Exportaciones 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 fallos | En curso: exportaciones estructuradas y de tablas tipadas implementadas; quedan OCR externo, firma incremental y comparación |
| Plantillas de negocio HTML | Imá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 columnas | Completado: layouts de negocio anidados, wrapping/spans, imágenes/forms y fuentes controladas verificados en Win32/Win64 |
| Procesamiento de documentos escaneados | Orientació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 estructurados | Planificado |
| Conversión de archivado PDF/A | Composició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ómica | Planificado |
| Comparación de contratos | Alineació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 HTML | Completado: ediciones bilaterales de contratos, movimientos, exclusiones y artefactos de revisión verificados en Delphi y FPC |
| Edición acotada de párrafos | Reflow 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 soportada | Planificado |
| Exportación de tablas XLSX | XLSX 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 fallos | Completado: libros nativos, JSON y C ABI con Win32/Win64 y aceptación con lectores independientes |
| Perfiles de factura electrónica | Registro 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álidos | Completado: registro versionado, capas oficiales XRechnung y CTC francesas, y aceptación real con Saxon |
| Despliegue headless en Linux | Builds ELF de Linux reales y aceptación no GUI para parsing, texto, formularios, seguridad/firmas y renderizado soportado, sin Windows ni un escritorio activo | En 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ámica | Eventos condicionales con presupuesto, data binding explícito, presentación por instancia, integración de painter/accesibilidad del host y fixtures reproducibles de formularios dinámicos | Planificado |
| Reconocimiento de barcode | Mú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ñados | En 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 activa | Aceptación restante |
|---|---|
| Transporte FDF y anotaciones | Completar 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 nativo | Operadores 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 text | Construir 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ámico | Edició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