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 החל מ-0. בוחר [N] החל מ-0 בוחר פריט מערך או את הכניסה ה-N של מילון, והפניות עקיפות נפתרות בכל שלב.
קריאה אחת מכסה בדיקות מטא-נתונים, בדיקות תאימות נקודתיות ואבחוני תמיכה שבעבר דרשו GetObjectToString ובנוסף ניתוח שנכתב ידנית
דוגמה
W:= PDF.GetObjectByPath('Root/Pages/Kids[0]/MediaBox[2]', 2); // page width
T:= PDF.GetObjectByPath('pages[0]/Type', 2); // 'Page'ראו גם
GetObjectByPathCount, GetObjectToString, GetCatalogInformation