GetObjectByPath
ویژگیهای سند، استخراج محتوا
توضیحات
هر گرهای از درخت شیء را از طریق عبارت مسیر میخواند، بدون گشتن اشیاء با شماره
نحو
Delphi
Function TPDFlib.GetObjectByPath(Const Path: WideString; InfoID: Integer): WideString;پارامترها
| Path | عبارت مسیر |
|---|---|
| InfoID | 1 نام نوع (boolean، number، string، name، array، dict، stream، null)؛ 2 مقدار اسکالر بهصورت متن؛ 3 فرم سریالشده با سقف 64 KB؛ 4 نام کلید وقتی گام آخر مدخلی از دیکشنری را با شاخص انتخاب کرده است |
مقادیر بازگشتی
| '' | مسیر حل نمیشود، یا مقدار برای InfoID درخواستی بازنمایی ندارد |
|---|---|
| Text | اطلاعات درخواستی |
ملاحظات
گامهای مسیر کلیدهای دیکشنری جداشده با / هستند که از trailer شروع میشوند (Root/Pages/Kids[0]/MediaBox)، با پیشوند اختیاری trailer و ریشهٔ pages[N] که دیکشنری صفحهٔ N-اُم مبتنی بر صفر را انتخاب میکند. انتخابگر [N] مبتنی بر صفر، آیتم آرایه یا مدخل N-اُم دیکشنری را برمیدارد و ارجاعهای غیرمستقیم در هر گام حل میشوند
یک فراخوانی، probeهای فراداده، بررسیهای موردی انطباق و عیبیابی پشتیبانی را پوشش میدهد؛ کارهایی که قبلاً به GetObjectToString بهعلاوه parsing دستی نیاز داشتند
مثال
W:= PDF.GetObjectByPath('Root/Pages/Kids[0]/MediaBox[2]', 2); // page width
T:= PDF.GetObjectByPath('pages[0]/Type', 2); // 'Page'همچنین ببینید
GetObjectByPathCount, GetObjectToString, GetCatalogInformation