Edição de grafo de objetos e montagem de páginas
O HotPDF expõe o grafo completo dos objetos indiretos carregados, para diagnósticos determinísticos e edição controlada, mantendo validação explícita e limites de recursos
Graph diagnostics and editing
A exportação JSON estável ordena objetos e chaves de dicionário de forma determinística e pode incorporar os payloads dos streams em bruto ou descodificados, ou escrevê-los em ficheiros externos
JSON de grafo de objetos com versão faz streaming de snapshots completos ou de atualizações incrementais, com compatibilidade de schema explícita, sidecars binários, parsing limitado, validação de referências e importação transacional
BuildLoadedObjectDependencyGraph devolve nós ordenados por número de objeto e arestas por slot de referência, com memória superficial, alcançabilidade a partir do Catalog, dominadores imediatos e atribuição da memória retida
Os bytes retidos usam a árvore de dominadores com raiz no Catalog, pelo que a memória alcançável através de recursos partilhados é imputada apenas ao objeto mais próximo cuja remoção a tornaria inalcançável
Os patches JSON validados suportam valores PDF tipados e rejeitam caminhos, referências, ciclos, payloads base64 e comprimentos de stream inconsistentes antes de confirmarem as alterações
Os object streams podem ser inspecionados como bytes filtrados em bruto ou como bytes descodificados, sem materializar membros comprimidos não relacionados
A validação de linearização verifica o dicionário primário, a secção da primeira página, a localização da referência cruzada principal, os hints de deslocamento de páginas e os hints de objetos partilhados, dentro dos limites escolhidos pelo chamador
Reproducibility and reachability
ReproducibleOutput deriva os identificadores do documento do conteúdo serializado canónico, ativa a ordenação determinística dos dicionários e evita a cópia rápida de ficheiros inalterados
Os objetos indiretos inalcançáveis podem ser preservados, reportados ou removidos depois de uma travessia com raiz no trailer e no grafo do documento carregado
Page workflows
A montagem intercalada lê vários documentos de origem em blocos limitados, com um número máximo de ficheiros abertos definido explicitamente
Os intervalos de overlay e de underlay usam políticas independentes de ciclo de páginas: parar, repetir, limitar ou inverter
Rotation flattening transforms content, page boxes, annotations, destinations, and structure geometry before clearing page rotation
As miniaturas de página podem ser lidas em bruto ou descodificadas, substituídas e invalidadas juntamente com as alterações da cache de páginas renderizadas
Primary APIs
THotPDF.ExportLoadedObjectGraphJSONTHotPDF.ExportLoadedObjectGraphJSONToStreamTHotPDF.ImportLoadedObjectGraphJSONTHotPDF.BuildLoadedObjectDependencyGraphTHotPDF.ApplyLoadedObjectGraphJSONPatchTHotPDF.InspectLoadedObjectStreamTHotPDF.ValidateLinearizedSourceTHotPDF.ReproducibleOutputTHotPDF.ApplyUnreachableObjectPolicyTHotPDF.AssembleCollatedPagesTHotPDF.ComposeLoadedPageRangesTHotPDF.FlattenLoadedPageRotationTHotPDF.ReadLoadedPageThumbnailTHotPDF.SetLoadedPageThumbnailStreamTHotPDF.InvalidateLoadedPageThumbnail