THotPDF.ImportLoadedObjectGraphJSON メソッド

呼び出し側が選んだリソース上限のもとで、v1 または v2 のオブジェクトグラフドキュメントをパース、検証し、アトミックにコミットします

宣言

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

検証とコミット

インポーターは公開前に、スキーマ互換性、PDF 値型、参照、オブジェクト識別子、Catalog と Pages の構造、直接・間接ストリームの Length 値、sidecar パス、設定されたすべてのバジェットを確認します

ogjimReplace は、読み込みグラフを置き換える前に候補ドキュメント全体を検証します

ogjimUpdate は、既存グラフと差分を 1 つの参照空間として検証した上で、copy-on-write トランザクション経由で v2 増分アップデートを適用します

対象を変更せずに False を返し、AInfo.Diagnostic に安定した説明を書き込みます

パスワード、暗号化キー、security handler の状態は取り込まれないため、保護付き出力を保存する前に別途設定する必要があります

Versioned Object Graph JSON Round Trips