function ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): Boolean;
| Stream | TStream. Дестинация за JSON изхода. nil предизвиква EPdfError |
| Options | TPdfObjectGraphInspectOptions. Ограничения на обхождането: MaxObjects, MaxDepth, MaxOutputBytes, MaxStringBytes и IncludeStreamDigests. TPdfObjectGraphInspectOptions.Default дава използваема отправна точка |
| Report | TPdfObjectGraphReport. Получава броячи на байтове и обекти, флаг Truncated, Succeeded и ErrorMessage |
| Result | Boolean. True, когато експортът е завършил, съответстващ на Report.Succeeded |
Сериализира непреките обекти на документа — речници, масиви, имена, числа и заглавки на потоци — в JSON, което превръща „какво всъщност има в този файл“ в нещо, с което може да работи скрипт или diff
Всяко ограничение е изрично и достигането му задава Truncated, вместо да води до неуспех: повреден или враждебен файл не може да накара експорта да работи неограничено. IncludeStreamDigests добавя хеш за всеки поток, така че два файла да могат да се сравнят без експортиране на съдържанието на потоците
За да променяте обекти, вместо да ги инспектирате, подайте операции за кръпка към SaveAsObjectGraphPatched