PDFium Delphi Component Docs

GetStructuredText metoda

Component: TPdf  ·  Unit: PDFium
Izlušči trenutno stran v vnovič uporabljive bloke, vrstice in oblikovane razpone z izvornimi indeksi in geometrijo strani

Syntax

function GetStructuredText(
  const Options: TPdfStructuredTextOptions): TPdfStructuredTextPage;

Description

GetStructuredText prebere skalarje Unicode, okvirje znakov, velikost pisave, debelino pisave, ime pisave, kot in istovetnost besedilnega objekta prek izvornih besedilnih API-jev PDFium

Znaki postanejo oblikovani razponi, razponi fizične vrstice, vodoravno sorodne vrstice bloki, besedilo blokov pa se združi v polje Text na ravni strani

Vsak izvorni skalar je ohranjen kot UTF-16, vključno z znaki dopolnilne ravnine, predstavljenimi z nadomestnimi pari

Options

Result hierarchy

RecordKey data
TPdfStructuredTextPagePageNumber, Width in Height, števca znakov in napak, Source, združeno Text in Blocks
TPdfStructuredTextBlockMeje, besedilo, vrsta strukture, raven naslova, jezik, vir, indeks strukturnega elementa in vrstice
TPdfStructuredTextLineMeje, združeno besedilo in oblikovani razponi
TPdfStructuredTextSpanText, Bounds, obseg SourceStartIndex in SourceCharacterCount, FontName, FontSize, FontWeight in Angle

Semantics and geometry

Performance

Fizično urejanje uporablja razvrščanje znakov O(n log n), geometrijsko rastoče medpomnilnike vrstic in razponov, medpomnjeno izgradnjo UTF-16 in predpomnjenje pisav sosednjih ne-null besedilnih objektov

Nastavite IncludeFontInfo ali IncludeSemantics na False, kadar ti plasti obogatitve nista potrebni

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