THotPDF.AnalyzeLoadedPageSemanticText
Аналізує позиційовані гліфи та повертає семантичні рядки у стабільному порядку читання
Синтаксис Delphi
function AnalyzeLoadedPageSemanticText(PageIndex: Integer; out ALayout: THPDFSemanticTextLayout): boolean;
Опис
Аналізатор групує базові лінії, розбиває великі горизонтальні проміжки на комірки, виявляє повторювані колонки, розпізнає вирівняні рядки таблиць і класифікує елементи списків, заголовки та підписи до рисунків чи таблиць. Суцільний вміст і рядки таблиць ділять сторінку на вертикальні зони, а звичайний вміст упорядковується спершу по колонках, а потім зверху вниз у межах кожної колонки
THPDFSemanticTextLayout надає ColumnCount, TableCount, медіани сторінки та впорядковані Lines. Кожен рядок зберігає межі, комірки, роль, колонку та зону, індекси таблиці та рядка, рівень списку й вихідний порядок джерела, тож застосунки можуть замінювати вбудовані евристики
Геометричний прохід використовує сортування O(n log n) та обмежене призначення смуг колонок
Див. також ExtractLoadedPageSemanticText