PDFium Delphi Component Docs

ExportObjectGraph metod

Component: TPdf  ·  Unit: PDFium
Skriver dokumentets objektstruktur till en ström som JSON, under explicita gränser

Syntax

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

StreamTStream. Mål för JSON-utdata. nil ger EPdfError
OptionsTPdfObjectGraphInspectOptions. Gränser för genomgången: MaxObjects, MaxDepth, MaxOutputBytes, MaxStringBytes och IncludeStreamDigests. TPdfObjectGraphInspectOptions.Default ger en användbar utgångspunkt
ReportTPdfObjectGraphReport. Tar emot antal byte och objekt, en flagga Truncated, Succeeded och ErrorMessage
ResultBoolean. True när exporten slutfördes, i överensstämmelse med Report.Succeeded

Description

Serialiserar dokumentets indirekta objekt - ordlistor, arrayer, namn, tal och strömhuvuden - till JSON, vilket förvandlar "vad som faktiskt finns i filen" till något som ett skript eller en diff kan arbeta med

Varje gräns är explicit, och när en nås sätts Truncated i stället för att anropet misslyckas: en skadad eller fientlig fil kan inte få exporten att köra obegränsat. IncludeStreamDigests lägger till en hash per ström så att två filer kan jämföras utan att ströminnehållet exporteras

För att ändra objekt i stället för att inspektera dem, mata patch-operationer till SaveAsObjectGraphPatched

See Also

SaveAsObjectGraphPatched, InspectOptionalContent, GetFeatureInventory