function ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): Boolean;
| Stream | TStream. Destinația pentru ieșirea JSON. nil generează EPdfError |
| Options | TPdfObjectGraphInspectOptions. Limite pentru parcurgere: MaxObjects, MaxDepth, MaxOutputBytes, MaxStringBytes și IncludeStreamDigests. TPdfObjectGraphInspectOptions.Default oferă un punct de plecare utilizabil |
| Report | TPdfObjectGraphReport. Primește numărul de octeți și de obiecte, un indicator Truncated, Succeeded și ErrorMessage |
| Result | Boolean. True când exportul s-a încheiat, în concordanță cu Report.Succeeded |
Serializează obiectele indirecte ale documentului - dicționare, vectori, nume, numere și antete de fluxuri - în JSON, transformând „ce conține de fapt acest fișier" într-un format pe care un script sau un diff îl poate prelucra
Fiecare limită este explicită, iar atingerea uneia setează Truncated în loc să eșueze: un fișier malformat sau ostil nu poate face exportul să ruleze nelimitat. IncludeStreamDigests adaugă un hash per flux, astfel încât două fișiere pot fi comparate fără a exporta conținutul fluxurilor
Pentru a modifica obiectele în loc să le inspectați, transmiteți operațiuni de corecție către SaveAsObjectGraphPatched