function ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): Boolean;
| Stream | TStream. Destinazione per l'output JSON. nil solleva EPdfError. |
| Options | TPdfObjectGraphInspectOptions. Limiti sulla visita: MaxObjects, MaxDepth, MaxOutputBytes, MaxStringBytes, and IncludeStreamDigests. TPdfObjectGraphInspectOptions.Default fornisce un punto di partenza utilizzabile. |
| Report | TPdfObjectGraphReport. Riceve conteggi di byte e oggetti, un flag Truncated , Succeeded, and ErrorMessage. |
| Result | Boolean. True quando l'esportazione è stata completata, corrispondente a Report.Succeeded. |
Serializza gli oggetti indiretti del documento, dizionari, array, nomi, numeri e intestazioni di stream, in JSON, trasformando "cosa c'è davvero in questo file" in qualcosa su cui uno script o un diff può lavorare
Ogni limite è esplicito, e raggiungerne uno imposta Truncated anziché fallire: un file malformato o ostile non può far eseguire l'esportazione senza limiti. IncludeStreamDigests aggiunge un hash per ogni stream, così due file possono essere confrontati senza esportare i contenuti degli stream
Per modificare gli oggetti anziché ispezionarli, fornisci le operazioni di patch a SaveAsObjectGraphPatched