function ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): Boolean;
| Stream | TStream. Mål för JSON-utdata. nil ger EPdfError |
| Options | TPdfObjectGraphInspectOptions. Gränser för genomgången: MaxObjects, MaxDepth, MaxOutputBytes, MaxStringBytes och IncludeStreamDigests. TPdfObjectGraphInspectOptions.Default ger en användbar utgångspunkt |
| Report | TPdfObjectGraphReport. Tar emot antal byte och objekt, en flagga Truncated, Succeeded och ErrorMessage |
| Result | Boolean. True när exporten slutfördes, i överensstämmelse med Report.Succeeded |
Serialiserar dokumentets indirekta objekt - ordlistor, arrayer, namn, tal och strömhuvuden - till JSON, vilket förvandlar "vad som faktiskt finns i filen" till något som ett skript eller en diff kan arbeta med
Varje gräns är explicit, och när en nås sätts Truncated i stället för att anropet misslyckas: en skadad eller fientlig fil kan inte få exporten att köra obegränsat. IncludeStreamDigests lägger till en hash per ström så att två filer kan jämföras utan att ströminnehållet exporteras
För att ändra objekt i stället för att inspektera dem, mata patch-operationer till SaveAsObjectGraphPatched