Edição de grafo de objetos e montagem de páginas
O HotPDF expõe o grafo completo de objetos indiretos carregados para diagnósticos determinísticos e edição controlada, mantendo validação explícita e limites de recursos
Diagnósticos e edição de grafo
A exportação JSON estável ordena objetos e chaves de dicionário deterministicamente e pode incorporar cargas de fluxo brutas ou decodificadas ou gravá-las em arquivos externos
JSON de grafo de objetos versionado transmite instantâneos completos ou atualizações incrementais com compatibilidade explícita de esquema, sidecars binários, análise limitada, validação de referência e importação transacional
BuildLoadedObjectDependencyGraph retorna nós ordenados por número de objeto e arestas de slot de referência com memória superficial, alcançabilidade do Catalog, dominadores imediatos e atribuição de memória retida
Bytes retidos usam a árvore de dominadores enraizada no Catalog, de modo que a memória alcançável por meio de recursos compartilhados é cobrada apenas do objeto mais próximo cuja remoção tornaria essa memória inalcançável
Patches JSON validados suportam valores PDF tipados e rejeitam caminhos inválidos, referências, ciclos, cargas base64 e comprimentos de fluxo inconsistentes antes de confirmar alterações
Fluxos de objetos podem ser inspecionados como bytes filtrados brutos ou bytes decodificados sem materializar membros compactados não relacionados
A validação de linearização verifica o dicionário primário, a seção da primeira página, a localização da referência cruzada principal, as dicas de deslocamento de página e as dicas de objeto compartilhado sob limites selecionados pelo chamador
Reprodutibilidade e alcançabilidade
ReproducibleOutput deriva identificadores de documento do conteúdo serializado canônico, habilita ordenação determinística de dicionário e evita cópia rápida de arquivo inalterado
Objetos indiretos inalcançáveis podem ser preservados, relatados ou removidos após uma travessia enraizada no trailer e no grafo de documento carregado
Fluxos de trabalho de página
A montagem colacionada lê vários documentos de origem em blocos limitados com uma contagem máxima explícita de arquivos abertos
Intervalos de sobreposição e subposição usam políticas independentes de ciclo de página de parar, repetir, fixar ou inverter
O achatamento de rotação transforma conteúdo, caixas de página, anotações, destinos e geometria de estrutura antes de limpar a rotação da página
Miniaturas de página podem ser lidas brutas ou decodificadas, substituídas e invalidadas com alterações de cache de página renderizada
APIs principais
THotPDF.ExportLoadedObjectGraphJSONTHotPDF.ExportLoadedObjectGraphJSONToStreamTHotPDF.ImportLoadedObjectGraphJSONTHotPDF.BuildLoadedObjectDependencyGraphTHotPDF.ApplyLoadedObjectGraphJSONPatchTHotPDF.InspectLoadedObjectStreamTHotPDF.ValidateLinearizedSourceTHotPDF.ReproducibleOutputTHotPDF.ApplyUnreachableObjectPolicyTHotPDF.AssembleCollatedPagesTHotPDF.ComposeLoadedPageRangesTHotPDF.FlattenLoadedPageRotationTHotPDF.ReadLoadedPageThumbnailTHotPDF.SetLoadedPageThumbnailStreamTHotPDF.InvalidateLoadedPageThumbnail