PDFium Delphi Component Docs

ExportObjectGraph Método

Componente: TPdf  ·  Unidade: PDFium
Grava a estrutura de objetos do documento em um stream como JSON, sob limites explícitos

Syntax

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

StreamTStream. Destino da saída JSON. nil levanta EPdfError.
OptionsTPdfObjectGraphInspectOptions. Limites da travessia: MaxObjects, MaxDepth, MaxOutputBytes, MaxStringBytes e IncludeStreamDigests. TPdfObjectGraphInspectOptions.Default fornece um ponto de partida utilizável.
ReportTPdfObjectGraphReport. Recebe contagens de bytes e objetos, um flag Truncated, Succeeded e ErrorMessage.
ResultBoolean. True quando a exportação foi concluída, correspondendo a Report.Succeeded.

Description

Serializa os objetos indiretos do documento - dicionários, arrays, names, números e cabeçalhos de stream - em JSON, o que transforma "o que de fato está neste arquivo" em algo com que um script ou um diff pode trabalhar

Todo limite é explícito, e atingir um define Truncated em vez de falhar: um arquivo malformado ou hostil não pode fazer a exportação correr sem limites. IncludeStreamDigests adiciona um hash por stream, permitindo comparar dois arquivos sem exportar o conteúdo dos streams

Para alterar objetos em vez de apenas inspecioná-los, passe operações de patch para SaveAsObjectGraphPatched

See Also

SaveAsObjectGraphPatched, InspectOptionalContent, GetFeatureInventory