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
THotPDF.ExportLoadedObjectGraphJSONTHotPDF.ExportLoadedObjectGraphJSONToStreamTHotPDF.ImportLoadedObjectGraphJSONTHotPDF.BuildLoadedObjectDependencyGraphTHotPDF.ApplyLoadedObjectGraphJSONPatchTHotPDF.InspectLoadedObjectStreamTHotPDF.ValidateLinearizedSourceTHotPDF.ReproducibleOutputTHotPDF.ApplyUnreachableObjectPolicyTHotPDF.AssembleCollatedPagesTHotPDF.ComposeLoadedPageRangesTHotPDF.FlattenLoadedPageRotationTHotPDF.ReadLoadedPageThumbnailTHotPDF.SetLoadedPageThumbnailStreamTHotPDF.InvalidateLoadedPageThumbnail