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

HotPDF expone el grafo completo de objetos indirectos cargado para diagnósticos deterministas y edición controlada mientras conserva la validación explícita y los límites de recursos

Diagnósticos y edición de grafos

La exportación JSON estable ordena los objetos y las claves de diccionario de forma determinista y puede incrustar cargas útiles de flujo sin procesar o descodificadas o escribirlas en archivos externos

JSON de grafo de objetos versionado transmite instantáneas completas o actualizaciones incrementales con compatibilidad de esquema explícita, archivos auxiliares binarios, análisis acotado, validación de referencias e importación transaccional

BuildLoadedObjectDependencyGraph devuelve nodos ordenados por número de objeto y aristas de ranura de referencia con memoria superficial, alcanzabilidad del Catalog, dominadores inmediatos y atribución de memoria retenida

Los bytes retenidos usan el árbol de dominadores con raíz en el Catalog, por lo que la memoria alcanzable a través de recursos compartidos se carga solo al objeto más cercano cuya eliminación haría inalcanzable esa memoria

Los parches JSON validados admiten valores PDF con tipo y rechazan rutas, referencias, ciclos, cargas útiles base64 y longitudes de flujo incoherentes antes de confirmar los cambios

Los flujos de objetos se pueden inspeccionar como bytes filtrados sin procesar o bytes descodificados sin materializar miembros comprimidos no relacionados

La validación de linealización comprueba el diccionario principal, la sección de la primera página, la ubicación de la referencia cruzada principal, las pistas de desplazamiento de página y las pistas de objetos compartidos bajo límites seleccionados por el llamador

Reproducibilidad y alcanzabilidad

ReproducibleOutput deriva los identificadores de documento del contenido serializado canónico, habilita el orden determinista de diccionarios y evita la copia rápida de archivos sin cambios

Los objetos indirectos inalcanzables se pueden conservar, informar o eliminar después de un recorrido con raíz en el trailer y el grafo de documentos cargado

Flujos de trabajo de páginas

El ensamblaje intercalado lee varios documentos de origen en fragmentos acotados con un recuento máximo explícito de archivos abiertos

Los rangos de superposición e infraposición usan políticas independientes de detención, repetición, sujeción o inversión del ciclo de páginas

El aplanado de rotación transforma el contenido, las cajas de página, las anotaciones, los destinos y la geometría de estructura antes de borrar la rotación de página

Las miniaturas de página se pueden leer sin procesar o descodificadas, reemplazar e invalidar con cambios en la caché de páginas renderizadas

APIs principales