function ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): Boolean;
| Stream | TStream. A JSON-kimenet célállomása. A nil EPdfError kivételt dob |
| Options | TPdfObjectGraphInspectOptions. A bejárás korlátai: MaxObjects, MaxDepth, MaxOutputBytes, MaxStringBytes és IncludeStreamDigests. A TPdfObjectGraphInspectOptions.Default használható kiindulási pontot ad |
| Report | TPdfObjectGraphReport. Fogadja a bájt- és objektumszámokat, egy Truncated jelzőt, a Succeeded és az ErrorMessage mezőket |
| Result | Boolean. True, ha az export befejeződött, ami megegyezik a Report.Succeeded értékkel |
A dokumentum indirekt objektumait — szótárakat, tömböket, neveket, számokat és folyamfejléceket — JSON-ba szerializálja, ami a „mi van valójában ebben a fájlban" kérdést olyanná alakítja, amin egy szkript vagy egy diff dolgozhat
Minden korlát explicit, és az egyik elérése Truncated értéket állít be meghiúsulás helyett: egy hibás vagy ellenséges fájl nem teheti az exportot korlátlanná. Az IncludeStreamDigests folyamonként egy hash-t ad hozzá, így két fájl összehasonlítható a folyamtartalom exportálása nélkül
Az objektumok megváltoztatásához a vizsgálat helyett adj javítóműveleteket a SaveAsObjectGraphPatched függvénynek