PDFium Component Docs

GetStructuredText Metoda

Component: TPdf  ·  Unit: PDFium
Wyodrębnia bieżącą stronę do wielokrotnego użytku bloków, linii i spanów ze stylami, wraz z indeksami źródłowymi i geometrią strony

Syntax

function GetStructuredText(
  const Options: TPdfStructuredTextOptions): TPdfStructuredTextPage;

Description

GetStructuredText odczytuje skalary Unicode, pola znaków, rozmiar czcionki, grubość czcionki, nazwę czcionki, kąt i tożsamość obiektu tekstowego przez natywne API tekstowe PDFium

Znaki stają się spanami ze stylami, spany stają się fizycznymi liniami, powiązane poziomo linie stają się blokami, a tekst bloków jest sklejany w pole Text na poziomie strony

Każdy natywny skalar jest zachowywany jako UTF-16, łącznie ze znakami płaszczyzn uzupełniających reprezentowanymi parami surrogatów

Options

Result hierarchy

RecordKey data
TPdfStructuredTextPagePageNumber, Width i Height, liczniki znaków i niepowodzeń, Source, scalony Text oraz Blocks
TPdfStructuredTextBlockGranice, tekst, rodzaj struktury, poziom nagłówka, język, źródło, indeks elementu struktury i linie
TPdfStructuredTextLineGranice, scalony tekst i spany ze stylami
TPdfStructuredTextSpanText, Bounds, zakres SourceStartIndex i SourceCharacterCount, FontName, FontSize, FontWeight oraz Angle

Semantics and geometry

Performance

Uporządkowanie fizyczne używa sortowania znaków O(n log n), geometrycznie rosnących buforów linii i spanów, buforowanego budowania UTF-16 oraz pamięci podręcznej czcionek sąsiednich niepustych obiektów tekstowych

Ustaw IncludeFontInfo lub IncludeSemantics na False, gdy te warstwy wzbogacania są zbędne

Example

var
  Options: TPdfStructuredTextOptions;
  Page: TPdfStructuredTextPage;
begin
  Options := TPdfStructuredTextOptions.Default;
  Options.MaxCharacters := 250000;
  Page := Pdf1.GetStructuredText(Options);
  Memo1.Text := Page.Text;
end;

See Also

TPdf, Text, ExtractTables, BuildReflowDocument, ApplyOcrSearchLayer, StructureElements