THotPDF.AnalyzeLoadedPageSemanticText

Аналізує позиційовані гліфи та повертає семантичні рядки у стабільному порядку читання

Синтаксис Delphi

function AnalyzeLoadedPageSemanticText(PageIndex: Integer;
  out ALayout: THPDFSemanticTextLayout): boolean;

Опис

Аналізатор групує базові лінії, розбиває великі горизонтальні проміжки на комірки, виявляє повторювані колонки, розпізнає вирівняні рядки таблиць і класифікує елементи списків, заголовки та підписи до рисунків чи таблиць. Суцільний вміст і рядки таблиць ділять сторінку на вертикальні зони, а звичайний вміст упорядковується спершу по колонках, а потім зверху вниз у межах кожної колонки

THPDFSemanticTextLayout надає ColumnCount, TableCount, медіани сторінки та впорядковані Lines. Кожен рядок зберігає межі, комірки, роль, колонку та зону, індекси таблиці та рядка, рівень списку й вихідний порядок джерела, тож застосунки можуть замінювати вбудовані евристики

Геометричний прохід використовує сортування O(n log n) та обмежене призначення смуг колонок

Див. також ExtractLoadedPageSemanticText