PDFium Delphi Component Docs

Metoda ExportObjectGraph

Component: TPdf  ·  Unit: PDFium
Scrie structura de obiecte a documentului într-un flux sub formă de JSON, sub limite explicite

Syntax

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

StreamTStream. Destinația pentru ieșirea JSON. nil generează EPdfError
OptionsTPdfObjectGraphInspectOptions. Limite pentru parcurgere: MaxObjects, MaxDepth, MaxOutputBytes, MaxStringBytes și IncludeStreamDigests. TPdfObjectGraphInspectOptions.Default oferă un punct de plecare utilizabil
ReportTPdfObjectGraphReport. Primește numărul de octeți și de obiecte, un indicator Truncated, Succeeded și ErrorMessage
ResultBoolean. True când exportul s-a încheiat, în concordanță cu Report.Succeeded

Description

Serializează obiectele indirecte ale documentului - dicționare, vectori, nume, numere și antete de fluxuri - în JSON, transformând „ce conține de fapt acest fișier" într-un format pe care un script sau un diff îl poate prelucra

Fiecare limită este explicită, iar atingerea uneia setează Truncated în loc să eșueze: un fișier malformat sau ostil nu poate face exportul să ruleze nelimitat. IncludeStreamDigests adaugă un hash per flux, astfel încât două fișiere pot fi comparate fără a exporta conținutul fluxurilor

Pentru a modifica obiectele în loc să le inspectați, transmiteți operațiuni de corecție către SaveAsObjectGraphPatched

See Also

SaveAsObjectGraphPatched, InspectOptionalContent, GetFeatureInventory