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