PDFium Delphi Component Docs

GetStructuredText metoda

Komponenta: TPdf  ·  Jednotka: PDFium
Extrahuje aktuální stránku do znovupoužitelných bloků, řádků a stylovaných spanů se zdrojovými indexy a geometrií stránky

Syntaxe

function GetStructuredText(
  const Options: TPdfStructuredTextOptions): TPdfStructuredTextPage;

Popis

GetStructuredText čte Unicode skaláry, rámečky znaků, velikost fontu, váhu fontu, název fontu, úhel a identitu textového objektu přes nativní textová API PDFium

Znaky tvoří stylované spany, spany tvoří fyzické řádky, vodorovně související řádky tvoří bloky a text bloků se spojí do pole Text na úrovni stránky

Každý nativní skalár se zachová jako UTF-16, včetně znaků doplňkových rovin reprezentovaných dvojicemi surrogate

Volby

Hierarchie výsledku

ZáznamKlíčová data
TPdfStructuredTextPagePageNumber, Width a Height, počty znaků a selhání, Source, spojený Text a Blocks
TPdfStructuredTextBlockMeze, text, druh struktury, úroveň nadpisu, jazyk, zdroj, index strukturního prvku a řádky
TPdfStructuredTextLineMeze, spojený text a stylované spany
TPdfStructuredTextSpanText, Bounds, rozsah SourceStartIndex a SourceCharacterCount, FontName, FontSize, FontWeight a Angle

Sémantika a geometrie

Výkon

Fyzické pořadí používá řazení znaků O(n log n), geometricky rostoucí buffery řádků a spanů, bufferovanou konstrukci UTF-16 a cache fontů pro sousední nenulové textové objekty

Nastavte IncludeFontInfo nebo IncludeSemantics na False, když jsou tyto obohacující vrstvy zbytečné

Příklad

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

Viz také

TPdf, Text, ExtractTables, BuildReflowDocument, ApplyOcrSearchLayer, StructureElements