PDFium Component Docs

ExportObjectGraph functie

Component: TPdf  ·  Unit: PDFium
Schrijft de objectstructuur van het document onder expliciete grenzen als JSON naar een stream

Syntax

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

StreamTStream. Bestemming voor de JSON-uitvoer. nil veroorzaakt EPdfError
OptionsTPdfObjectGraphInspectOptions. Grenzen aan de doorloop: MaxObjects, MaxDepth, MaxOutputBytes, MaxStringBytes en IncludeStreamDigests. TPdfObjectGraphInspectOptions.Default levert een bruikbaar startpunt
ReportTPdfObjectGraphReport. Ontvangt byte- en objecttellingen, een Truncated-vlag, Succeeded en ErrorMessage
ResultBoolean. True wanneer de export is voltooid, overeenkomend met Report.Succeeded

Description

Serialiseert de indirecte objecten van het document - dictionaries, arrays, namen, nummers en streamheaders - naar JSON, waardoor "wat zit er nu eigenlijk in dit bestand" iets wordt waar een script of een diff mee kan werken

Elke limiet is expliciet en het bereiken van een limiet stelt Truncated in in plaats van te mislukken: een misvormd of vijandig bestand kan de export niet onbegrensd laten doorlopen. IncludeStreamDigests voegt per stream een hash toe, zodat twee bestanden vergeleken kunnen worden zonder streaminhoud te exporteren

Om objecten te wijzigen in plaats van te inspecteren, voert u patchbewerkingen aan SaveAsObjectGraphPatched

See Also

SaveAsObjectGraphPatched, InspectOptionalContent, GetFeatureInventory