function ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): Boolean;
| Stream | TStream. Destination for JSON-outputtet. nil rejser EPdfError. |
| Options | TPdfObjectGraphInspectOptions. Grænser for gennemgangen: MaxObjects, MaxDepth, MaxOutputBytes, MaxStringBytes og IncludeStreamDigests. TPdfObjectGraphInspectOptions.Default leverer et brugbart udgangspunkt. |
| Report | TPdfObjectGraphReport. Modtager byte- og objekttællinger, et Truncated-flag, Succeeded og ErrorMessage. |
| Result | Boolean. True, når eksporten fuldførtes, svarende til Report.Succeeded. |
Serialiserer dokumentets indirekte objekter – ordbøger, arrays, navne, tal og stream-headere – til JSON, hvilket gør "hvad der faktisk er i denne fil" til noget, et script eller en diff kan arbejde på
Hver grænse er eksplicit, og at ramme én sætter Truncated frem for at fejle: en misdannet eller fjendtlig fil kan ikke få eksporten til at løbe ubegrænset. IncludeStreamDigests tilføjer en hash pr. stream, så to filer kan sammenlignes uden at eksportere stream-indhold
For at ændre objekter frem for at inspicere dem, giv patch-operationer til SaveAsObjectGraphPatched