PDFium Delphi Component Docs

GetStructuredText-metodi

Komponentti: TPdf  ·  Yksikkö: PDFium
Poimii nykyisen sivun sisällön uudelleenkäytettäviksi lohkoiksi ja riveiksi sekä tyyliteltyiksi spaneiksi lähdeindekseillä ja sivugeometrialla

Syntax

function GetStructuredText(
  const Options: TPdfStructuredTextOptions): TPdfStructuredTextPage;

Description

GetStructuredText lukee Unicode-skaalarit, merkkien rajat, fontin koon, fontin painon, fontin nimen, kulman ja tekstiobjektin identiteetin PDFiumin natiivien teksti-API:iden kautta

Merkeistä muodostuu tyyliteltyjä spaneja, spaneista fyysisiä rivejä, vaakasuunnassa toisiinsa liittyvistä riveistä lohkoja, ja lohkojen teksti yhdistetään sivutason Text-kenttään

Jokainen natiivi skaalari säilytetään UTF-16-muodossa, mukaan lukien täydentävän tason merkit, jotka esitetään surrogaattipareina

Options

Result hierarchy

RecordKey data
TPdfStructuredTextPagePageNumber, Width ja Height, merkkien ja virheiden määrät, Source, yhdistetty Text sekä Blocks
TPdfStructuredTextBlockRajat, teksti, rakennetyyppi, otsikkotaso, kieli, lähde, rakenneelementin indeksi ja rivit
TPdfStructuredTextLineRajat, yhdistetty teksti ja tyylitetyt spanit
TPdfStructuredTextSpanText, Bounds, SourceStartIndex- ja SourceCharacterCount-välit, FontName, FontSize, FontWeight ja Angle

Semantics and geometry

Performance

Fyysinen järjestys käyttää O(n log n) -merkkilajittelua, geometrisesti kasvavia rivi- ja spanpuskureita, puskuroitua UTF-16-rakentamista sekä peräkkäisten ei-tyhjien tekstiobjektien fonttivälimuistia

Aseta IncludeFontInfo tai IncludeSemantics arvoon False, kun kyseisiä rikastustasoja ei tarvita

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