THotPDF.ImportLoadedObjectGraphJSON Method

Разбирает, проверяет и атомарно применяет документ графа объектов формата v1 или v2 в пределах resource limits, выбранных вызывающим кодом

Объявление

function ImportLoadedObjectGraphJSON(
    Source: TStream;
    const ExternalStreamDirectory: TFileName;
    Mode: THPDFObjectGraphJSONImportMode;
    const Limits: THPDFObjectGraphJSONLimits;
    out AInfo: THPDFObjectGraphJSONImportInfo): boolean;

Валидация и применение

Перед публикацией импортёр проверяет совместимость schema, типы значений PDF, ссылки, идентификаторы объектов, структуру Catalog и Pages, значения Length прямых и indirect stream, пути sidecar и все настроенные лимиты

ogjimReplace проверяет целостный документ-кандидат, прежде чем заменить им загруженный граф

ogjimUpdate применяет инкрементальное обновление v2 через copy-on-write транзакцию после проверки существующего графа и delta как единого пространства ссылок

Возвращает False, не изменяя целевой документ, и записывает стабильное пояснение в AInfo.Diagnostic

Пароли, encryption keys и состояние security handler не импортируются; перед сохранением защищённого вывода их нужно настроить отдельно

Versioned Object Graph JSON Round Trips