function ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): Boolean;
| Stream | TStream. Miejsce docelowe wyjścia JSON. Wartość nil zgłasza EPdfError. |
| Options | TPdfObjectGraphInspectOptions. Granice przechodzenia: MaxObjects, MaxDepth, MaxOutputBytes, MaxStringBytes oraz IncludeStreamDigests. TPdfObjectGraphInspectOptions.Default dostarcza użyteczny punkt wyjścia. |
| Report | TPdfObjectGraphReport. Otrzymuje liczby bajtów i obiektów, flagę Truncated, Succeeded oraz ErrorMessage. |
| Result | Boolean. Wartość True, gdy eksport zakończył się pomyślnie, zgodnie z Report.Succeeded. |
Serializuje obiekty pośrednie dokumentu - słowniki, tablice, nazwy, liczby i nagłówki strumieni - do formatu JSON, co zamienia „co faktycznie znajduje się w tym pliku” w coś, na czym może pracować skrypt lub diff
Każdy limit jest jawny, a jego osiągnięcie ustawia Truncated zamiast kończyć się błędem: wadliwy lub wrogi plik nie może sprawić, że eksport uruchomi się bez ograniczeń. IncludeStreamDigests dodaje skrót dla każdego strumienia, dzięki czemu dwa pliki można porównać bez eksportowania zawartości strumieni
Aby zmieniać obiekty zamiast je przeglądać, przekaż operacje łatek do SaveAsObjectGraphPatched