function ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): Boolean;
| Stream | TStream. مقصد خروجی JSON؛ nil باعث صدور EPdfError میشود |
| Options | TPdfObjectGraphInspectOptions. حدود پیمایش: MaxObjects، MaxDepth، MaxOutputBytes، MaxStringBytes و IncludeStreamDigests؛ TPdfObjectGraphInspectOptions.Default یک نقطهٔ شروع قابل استفاده فراهم میکند |
| Report | TPdfObjectGraphReport. شمارش بایت و شیء، پرچم Truncated، Succeeded و ErrorMessage را دریافت میکند |
| Result | Boolean. وقتی صادرات کامل شد True است، منطبق بر Report.Succeeded |
اشیاء غیرمستقیم سند — دیکشنریها، آرایهها، نامها، اعداد و سربرگهای جریان — را به JSON سریالسازی میکند، که «در واقع چه چیزی در این فایل است» را به چیزی تبدیل میکند که اسکریپت یا مقایسهگر بتواند روی آن کار کند
هر محدودیتی صریح است و رسیدن به یکی پرچم Truncated را تنظیم میکند نه شکست: یک فایل بدشکل یا خصمانه نمیتواند صادرات را بیمحدود اجرا کند؛ IncludeStreamDigests برای هر جریان یک هش اضافه میکند تا دو فایل بدون صادر کردن محتوای جریان قابل مقایسه باشند
برای تغییر اشیاء بهجای بازرسی، عملیات وصله را به SaveAsObjectGraphPatched بدهید