function ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): Boolean;
| Stream | TStream. Destino da saída JSON. nil levanta EPdfError. |
| Options | TPdfObjectGraphInspectOptions. Limites da travessia: MaxObjects, MaxDepth, MaxOutputBytes, MaxStringBytes e IncludeStreamDigests. TPdfObjectGraphInspectOptions.Default fornece um ponto de partida utilizável. |
| Report | TPdfObjectGraphReport. Recebe contagens de bytes e objetos, um flag Truncated, Succeeded e ErrorMessage. |
| Result | Boolean. True quando a exportação foi concluída, correspondendo a Report.Succeeded. |
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