PDFium Delphi Component Docs

ExportObjectGraph metoda

Component: TPdf  ·  Unit: PDFium
Zapíše strukturu objektů dokumentu do streamu jako JSON, v rámci explicitních limitů.

Syntax

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

StreamTStream. Cíl pro výstup JSON. nil vyvolá EPdfError.
OptionsTPdfObjectGraphInspectOptions. Limity procházení: MaxObjects, MaxDepth, MaxOutputBytes, MaxStringBytes a IncludeStreamDigests. TPdfObjectGraphInspectOptions.Default poskytuje použitelný výchozí bod.
ReportTPdfObjectGraphReport. Přijme počty bajtů a objektů, příznak Truncated, Succeeded a ErrorMessage.
ResultBoolean. True, pokud export proběhl, odpovídající Report.Succeeded.

Description

Serializuje nepřímé objekty dokumentu - slovníky, pole, názvy, čísla a hlavičky streamů - do JSON, což z "co vlastně v tomto souboru je" udělá něco, na čem může pracovat skript nebo diff

Každý limit je explicitní a jeho dosažení nastaví Truncated, místo aby selhal: poškozený nebo nepřátelský soubor nemůže export nechat běžet bez omezení. IncludeStreamDigests přidá hash ke každému streamu, takže dva soubory lze porovnat bez exportování obsahu streamů

Chcete-li objekty měnit, nikoli jen prohlížet, předejte opravné operace metodě SaveAsObjectGraphPatched

See Also

SaveAsObjectGraphPatched, InspectOptionalContent, GetFeatureInventory