THotPDF.ImportLoadedObjectGraphJSON Method

在调用方指定的资源限制下,解析、验证并原子提交 v1 或 v2 对象图文档

声明

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

Validation and commit

发布之前,导入器会检查 schema 兼容性、PDF 值类型、引用、对象标识、Catalog 与 Pages 结构、直接与间接流的 Length 值、sidecar 路径,以及所有已配置的预算

ogjimReplace 会先验证完整的候选文档,再替换已加载的对象图

ogjimUpdate 先把现有对象图和增量视为同一个引用空间进行验证,再通过 copy-on-write 事务应用 v2 增量更新

失败时返回 False,不会改动目标,并把稳定的说明写入 AInfo.Diagnostic

密码、加密密钥和安全处理器状态不会被导入;保存受保护的输出之前,需要单独配置

版本化对象图 JSON 往返