PDFium Delphi Component Docs

метод ExportObjectGraph

Компонент: TPdf  ·  Модул: PDFium
Записва обектната структура на документа в поток като JSON, в рамките на изрични ограничения

Синтаксис

function ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): Boolean;

StreamTStream. Дестинация за JSON изхода. nil предизвиква EPdfError
OptionsTPdfObjectGraphInspectOptions. Ограничения на обхождането: MaxObjects, MaxDepth, MaxOutputBytes, MaxStringBytes и IncludeStreamDigests. TPdfObjectGraphInspectOptions.Default дава използваема отправна точка
ReportTPdfObjectGraphReport. Получава броячи на байтове и обекти, флаг Truncated, Succeeded и ErrorMessage
ResultBoolean. True, когато експортът е завършил, съответстващ на Report.Succeeded

Описание

Сериализира непреките обекти на документа — речници, масиви, имена, числа и заглавки на потоци — в JSON, което превръща „какво всъщност има в този файл“ в нещо, с което може да работи скрипт или diff

Всяко ограничение е изрично и достигането му задава Truncated, вместо да води до неуспех: повреден или враждебен файл не може да накара експорта да работи неограничено. IncludeStreamDigests добавя хеш за всеки поток, така че два файла да могат да се сравнят без експортиране на съдържанието на потоците

За да променяте обекти, вместо да ги инспектирате, подайте операции за кръпка към SaveAsObjectGraphPatched

Виж също

SaveAsObjectGraphPatched, InspectOptionalContent, GetFeatureInventory