function ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): Boolean;
| Stream | TStream. Ziel für die JSON-Ausgabe. nil löst EPdfError aus. |
| Options | TPdfObjectGraphInspectOptions. Grenzen für den Durchlauf: MaxObjects, MaxDepth, MaxOutputBytes, MaxStringBytes und IncludeStreamDigests. TPdfObjectGraphInspectOptions.Default liefert einen brauchbaren Ausgangspunkt. |
| Report | TPdfObjectGraphReport. Empfängt Byte- und Objektanzahlen, ein Truncated-Flag, Succeeded und ErrorMessage. |
| Result | Boolean. True, wenn der Export abgeschlossen wurde, entsprechend Report.Succeeded. |
Serialisiert die indirekten Objekte des Dokuments – Wörterbücher, Arrays, Namen, Zahlen und Stream-Header – in JSON und macht so aus "was tatsächlich in dieser Datei steckt" etwas, womit ein Skript oder ein Diff arbeiten kann
Jede Grenze ist explizit, und das Erreichen einer setzt Truncated, statt zu scheitern: Eine fehlerhafte oder feindselige Datei kann den Export nicht unbegrenzt laufen lassen. IncludeStreamDigests fügt pro Stream einen Hash hinzu, sodass zwei Dateien verglichen werden können, ohne Stream-Inhalte zu exportieren
Um Objekte zu ändern statt zu prüfen, übergeben Sie Patch-Operationen an SaveAsObjectGraphPatched