THotPDF.AnalyzeLoadedPageSemanticText

Analizuje pozycjonowane glify i zwraca semantyczne linie w stabilnej kolejności czytania

Składnia Delphi

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

Opis

Analizator grupuje linie bazowe, dzieli duże odstępy poziome na komórki, wykrywa powtarzające się pasy kolumn, rozpoznaje wyrównane wiersze tabel i klasyfikuje elementy list, nagłówki oraz podpisy rysunków i tabel. Zawartość pełnej szerokości i wiersze tabel dzielą stronę na strefy pionowe, a zwykła zawartość jest porządkowana najpierw po kolumnach, a wewnątrz każdej kolumny od góry do dołu

THPDFSemanticTextLayout raportuje ColumnCount, TableCount, mediany strony i uporządkowane Lines. Każda linia zachowuje granice, komórki, rolę, kolumnę i strefę, indeksy tabeli i wiersza, poziom listy oraz oryginalną kolejność w źródle, dzięki czemu aplikacje mogą zastąpić wbudowane heurystyki

Etap geometrii korzysta z sortowania O(n log n) i ograniczonego przypisywania pasów kolumn

Zobacz też ExtractLoadedPageSemanticText