THotPDF.ImportLoadedObjectGraphJSON Method

호출자가 지정한 resource 제한 안에서 v1 또는 v2 객체 그래프 문서를 파싱·검증하고 원자적으로 커밋합니다

선언

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

검증 및 커밋

importer는 공개 전에 스키마 호환성, PDF 값 타입, 참조, 객체 identity, Catalog·Pages 구조, direct·indirect stream Length 값, sidecar 경로, 그리고 설정된 모든 budget을 검사합니다

ogjimReplace는 로드된 그래프를 교체하기 전에 후보 문서 전체를 검증합니다

ogjimUpdate는 기존 그래프와 delta를 하나의 참조 공간으로 검증한 뒤 copy-on-write transaction으로 v2 incremental update를 적용합니다

대상을 변경하지 않고 False를 반환하며, AInfo.Diagnostic에 안정적인 설명을 기록합니다

암호, 암호화 키, security handler 상태는 가져오지 않으므로 보호된 출력을 저장하기 전에 별도로 설정해야 합니다

버전 관리 객체 그래프 JSON 왕복