Editing del Grafo di Oggetti e Assemblaggio delle Pagine
HotPDF espone l'intero grafo di oggetti indiretti caricato per diagnostica deterministica e editing controllato, mantenendo validazione esplicita e limiti sulle risorse
Diagnostica ed editing del grafo
L'export JSON stabile ordina oggetti e chiavi dei dizionari in modo deterministico e può incorporare i payload degli stream raw o decodificati oppure scriverli su file esterni
JSON versionato del grafo di oggetti trasmette snapshot completi o aggiornamenti incrementali con compatibilità di schema esplicita, sidecar binari, parsing limitato, validazione dei riferimenti e import transazionale
BuildLoadedObjectDependencyGraph restituisce nodi ordinati per numero di oggetto ed edge dei reference slot con memoria superficiale, raggiungibilità dal Catalog, dominatori immediati e attribuzione della memoria trattenuta
I byte trattenuti usano l'albero dei dominatori radicato nel Catalog, così la memoria raggiungibile attraverso risorse condivise viene addebitata solo all'oggetto più vicino la cui rimozione renderebbe quella memoria irraggiungibile
Le patch JSON validate supportano valori PDF tipizzati e rifiutano percorsi, riferimenti, cicli, payload base64 e lunghezze di stream incoerenti prima di applicare le modifiche
Gli object stream possono essere esaminati come byte filtrati raw o byte decodificati senza materializzare membri compressi non correlati
La validazione della linearizzazione controlla il dizionario primario, la sezione della prima pagina, la posizione della cross-reference principale, i suggerimenti sugli offset di pagina e quelli sugli oggetti condivisi entro limiti scelti dal chiamante
Riproducibilità e raggiungibilità
ReproducibleOutput deriva gli identificatori del documento dal contenuto serializzato canonico, attiva l'ordinamento deterministico dei dizionari ed evita la copia veloce dei file invariati
Gli oggetti indiretti irraggiungibili possono essere preservati, segnalati o rimossi dopo una traversata radicata nel trailer e nel grafo del documento caricato
Workflow di pagina
L'assemblaggio collazionato legge più documenti sorgente in blocchi limitati con un numero massimo esplicito di file aperti
Gli intervalli di overlay e underlay usano politiche indipendenti di ciclo di pagine stop, repeat, clamp o reverse
Il flattening della rotazione trasforma contenuto, page box, annotazioni, destinazioni e geometria della struttura prima di azzerare la rotazione della pagina
Le miniature di pagina possono essere lette raw o decodificate, sostituite e invalidate insieme alle modifiche della cache delle pagine renderizzate
API principali
THotPDF.ExportLoadedObjectGraphJSONTHotPDF.ExportLoadedObjectGraphJSONToStreamTHotPDF.ImportLoadedObjectGraphJSONTHotPDF.BuildLoadedObjectDependencyGraphTHotPDF.ApplyLoadedObjectGraphJSONPatchTHotPDF.InspectLoadedObjectStreamTHotPDF.ValidateLinearizedSourceTHotPDF.ReproducibleOutputTHotPDF.ApplyUnreachableObjectPolicyTHotPDF.AssembleCollatedPagesTHotPDF.ComposeLoadedPageRangesTHotPDF.FlattenLoadedPageRotationTHotPDF.ReadLoadedPageThumbnailTHotPDF.SetLoadedPageThumbnailStreamTHotPDF.InvalidateLoadedPageThumbnail