THotPDF.AnalyzeLoadedPageSemanticText
מנתח גליפים ממוקמים ומחזיר שורות סמנטיות בסדר קריאה יציב
תחביר Delphi
function AnalyzeLoadedPageSemanticText(PageIndex: Integer; out ALayout: THPDFSemanticTextLayout): boolean;
תיאור
המנתח מקבץ קווי בסיס, מחלק פערים אופקיים גדולים לתאים, מזהה רצועות עמודות חוזרות, מזהה שורות טבלה מיושרות ומסווג פריטי רשימה, כותרות וכתוביות דמות או טבלה. תוכן ברוחב מלא ושורות טבלה מחלקים את העמוד לאזורים אנכיים, בעוד תוכן רגיל ממוין תחילה לפי עמודות ולאחר מכן מלמעלה למטה בתוך כל עמודה
THPDFSemanticTextLayout מדווח על ColumnCount, TableCount, חציונים של עמוד ומערך Lines מסודר. כל שורה שומרת על גבולות, תאים, תפקיד, עמודה ואזור, אינדקסי טבלה ושורה, רמת רשימה וסדר מקור, כך שיישומים יכולים להחליף את ההיוריסטיקות המובנות
מעבר הגאומטריה משתמש במיון O(n log n) ובהקצאת רצועות עמודות חסומה