GetObjectByPath

מאפייני מסמך, חילוץ תוכן

תיאור

קורא כל צומת של עץ האובייקטים באמצעות ביטוי נתיב, מבלי לעבור על אובייקטים לפי מספר

תחביר

Delphi

Function TPDFlib.GetObjectByPath(Const Path: WideString; InfoID: Integer): WideString;

פרמטרים

Pathביטוי הנתיב.
InfoID1 שם הטיפוס (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