function ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): Boolean;
| Stream | TStream. JSON çıktısı için hedef. nil değeri EPdfError fırlatır |
| Options | TPdfObjectGraphInspectOptions. Gezinme sınırları: MaxObjects, MaxDepth, MaxOutputBytes, MaxStringBytes ve IncludeStreamDigests. TPdfObjectGraphInspectOptions.Default kullanılabilir bir başlangıç noktası sunar |
| Report | TPdfObjectGraphReport. Bayt ve nesne sayılarını, bir Truncated bayrağını, Succeeded ve ErrorMessage değerlerini alır |
| Result | Boolean. Dışa aktarma tamamlandığında True; Report.Succeeded ile aynıdır |
Belgenin dolaylı nesnelerini - sözlükler, diziler, adlar, sayılar ve akış üstbilgileri - JSON'a serileştirir; böylece "bu dosyada gerçekte ne var" sorusu bir betiğin veya bir diff'in üzerinde çalışabileceği şeye dönüşür
Her sınır açıktır ve bir sınıra ulaşılması hata vermek yerine Truncated bayrağını ayarlar: bozuk veya kötü niyetli bir dosya dışa aktarmanın sınırsız çalışmasına neden olamaz. IncludeStreamDigests, her akış için bir özet ekler; böylece iki dosya akış içeriklerini dışa aktarmadan karşılaştırılabilir
Nesneleri incelemek yerine değiştirmek için yama işlemlerini SaveAsObjectGraphPatched yöntemine verin