THotPDF.ImportLoadedObjectGraphJSON Method

在呼叫端指定的資源限制下,剖析、驗證並以原子方式提交 v1 或 v2 物件圖文件

宣告

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

驗證與提交

匯入器會在發布之前檢查 schema 相容性、PDF 值型別、參照、物件識別、Catalog 與 Pages 結構、直接與間接的 stream Length 值、sidecar 路徑,以及每一項已設定的預算

ogjimReplace 會先驗證完整的候選文件,再替換已載入的物件圖

ogjimUpdate 會在把既有圖形與 delta 視為同一個參照空間完成驗證之後,透過 copy-on-write 交易套用 v2 增量更新

失敗時傳回 False 且不更動目標,並把穩定的說明寫入 AInfo.Diagnostic

密碼、加密金鑰與 security handler 狀態不會被匯入,儲存受保護的輸出之前必須另行設定

版本化物件圖 JSON 往返