PDFium Delphi Component Docs

ExportObjectGraph 메서드

컴포넌트: TPdf  ·  유닛: PDFium
명시적인 한계 안에서 문서의 객체 구조를 JSON으로 스트림에 기록합니다

Syntax

function ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): Boolean;

StreamTStream. JSON 출력의 대상입니다. nil이면 EPdfError가 발생합니다
OptionsTPdfObjectGraphInspectOptions. 순회에 적용되는 한계로 MaxObjects, MaxDepth, MaxOutputBytes, MaxStringBytes, IncludeStreamDigests가 있습니다. TPdfObjectGraphInspectOptions.Default가 쓸 만한 출발점을 제공합니다
ReportTPdfObjectGraphReport. 바이트 수와 객체 수, Truncated 플래그, Succeeded, ErrorMessage를 받습니다
ResultBoolean. 내보내기가 완료되면 True이며 Report.Succeeded와 일치합니다

Description

문서의 간접 객체, 즉 사전, 배열, 이름, 숫자, 스트림 헤더를 JSON으로 직렬화하여 "이 파일에 실제로 무엇이 들어 있는지"를 스크립트나 diff가 다룰 수 있는 형태로 바꿉니다

모든 한계가 명시적이고 한계에 닿으면 실패하는 대신 Truncated가 설정됩니다. 잘못되었거나 악의적인 파일이 내보내기를 무한히 실행하게 만들 수 없습니다. IncludeStreamDigests는 스트림마다 해시를 추가하여 스트림 내용을 내보내지 않고도 두 파일을 비교할 수 있게 합니다

검사 대신 객체를 변경하려면 패치 연산을 SaveAsObjectGraphPatched에 전달합니다

See Also

SaveAsObjectGraphPatched, InspectOptionalContent, GetFeatureInventory