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