function ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): Boolean;
| Stream | TStream. Cieľ pre výstup JSON. nil vyvolá EPdfError |
| Options | TPdfObjectGraphInspectOptions. Limity prechodu: MaxObjects, MaxDepth, MaxOutputBytes, MaxStringBytes a IncludeStreamDigests. TPdfObjectGraphInspectOptions.Default poskytuje použiteľný východzí bod |
| Report | TPdfObjectGraphReport. Preberá počty bajtov a objektov, príznak Truncated, Succeeded a ErrorMessage |
| Result | Boolean. True, keď sa export dokončil, v súlade s Report.Succeeded |
Serializuje nepriame objekty dokumentu – slovníky, polia, názvy, čísla a hlavičky prúdov – do JSON, čím premení „čo sa v súbore naozaj nachádza“ na niečo, s čím môže pracovať skript alebo diff
Každý limit je explicitný a jeho dosiahnutie nastaví Truncated namiesto zlyhania: poškodený alebo nepriateľský súbor nedokáže spustiť export bez obmedzenia. IncludeStreamDigests pridá haš pre každý prúd, takže dva súbory možno porovnať bez exportu obsahu prúdov
Ak chcete objekty meniť namiesto ich kontroly, poskytnite operácie záplat funkcii SaveAsObjectGraphPatched