Úpravy grafu objektů a sestavení stránek
HotPDF zpřístupňuje bezpečné úpravy načteného grafu objektů a sestavení nových rozsahů stránek
Diagnostika a editace grafu
API podporují export a aplikaci JSON grafu, řízení nedosažitelných objektů, skládání stránek, náhledy a ověření linearizovaného zdroje v rámci rozpočtů a transakcí
Verzovaný JSON objektového grafu streamuje kompletní snapshoty nebo inkrementální aktualizace s explicitní kompatibilitou schémat, binárními sidecary, ohraničeným parsáním, validací referencí a transakčním importem
BuildLoadedObjectDependencyGraph vrací uzly uspořádané podle čísel objektů a hrany referenčních slotů s mělkou pamětí, dosažitelností z Catalog, bezprostředními dominátory a atribucí zachované paměti
Zachované bajty používají strom dominátorů zakořeněný v Catalog, takže paměť dosažitelná přes sdílené zdroje se účtuje jen nejbližšímu objektu, jehož odstranění by tuto paměť učinilo nedosažitelnou
Validované JSON patche podporují typované hodnoty PDF a před commitnutím změn odmítají neplatné cesty, reference, cykly, payloady base64 a nekonzistentní délky streamů
Object streamy lze inspektovat jako surové filtrované bajty nebo dekódované bajty, bez materializace nesouvisejících komprimovaných členů
Validace linearizace kontroluje primární slovník, sekci první stránky, hlavní umístění křížových referencí, hinty offsetů stránek a hinty sdílených objektů v mezích zvolených volajícím
Reprodukovatelnost a dosažitelnost
ReproducibleOutput odvozuje identifikátory dokumentu z kanonicky serializovaného obsahu, zapíná deterministické pořadí slovníků a vyhýbá se rychlému kopírování nezměněných souborů
Nedosažitelné nepřímé objekty lze po traversal zakořeněné v traileru a grafu načteného dokumentu zachovat, nahlásit nebo odstranit
Pracovní postupy stránek
Collated assembly čte více zdrojových dokumentů v ohraničených blocích s explicitním maximálním počtem otevřených souborů
Rozsahy overlay a underlay používají nezávislé politiky cyklu stránek stop, repeat, clamp nebo reverse
Zploštění rotace transformuje obsah, page boxy, anotace, destinace a strukturní geometrii, než vymaže rotaci stránky
Miniatury stránek lze číst surové nebo dekódované, nahrazovat a zneplatňovat se změnami cache vykreslených stránek
Primární API
THotPDF.ExportLoadedObjectGraphJSONTHotPDF.ExportLoadedObjectGraphJSONToStreamTHotPDF.ImportLoadedObjectGraphJSONTHotPDF.BuildLoadedObjectDependencyGraphTHotPDF.ApplyLoadedObjectGraphJSONPatchTHotPDF.InspectLoadedObjectStreamTHotPDF.ValidateLinearizedSourceTHotPDF.ReproducibleOutputTHotPDF.ApplyUnreachableObjectPolicyTHotPDF.AssembleCollatedPagesTHotPDF.ComposeLoadedPageRangesTHotPDF.FlattenLoadedPageRotationTHotPDF.ReadLoadedPageThumbnailTHotPDF.SetLoadedPageThumbnailStreamTHotPDF.InvalidateLoadedPageThumbnail