PDFium Delphi Component Docs

GetStructuredText metodas

Komponentas: TPdf  ·  Modulis: PDFium
Išskaido dabartinį puslapį į pakartotinai naudojamus blokus, eilutes ir stiliuotas ištisas su šaltinio indeksais ir puslapio geometrija

Syntax

function GetStructuredText(
  const Options: TPdfStructuredTextOptions): TPdfStructuredTextPage;

Description

GetStructuredText skaito Unicode skaliarus, simbolių langus, šrifto dydį, šrifto svorį, šrifto vardą, kampą ir teksto objekto tapatumą per PDFium natyviąsias teksto API

Simboliai tampa stiliuotomis ištisomis, ištisos — fizinėmis eilutėmis, horizontaliai susijusios eilutės — blokais, o blokų tekstas sujungiamas į puslapio lygio Text lauką

Kiekvienas natyvus skaliarus išsaugomas kaip UTF-16, įskaitant papildomų plokštumų simbolius, vaizduojamus pakaitinėmis poromis

Options

Result hierarchy

ĮrašasSvarbiausi duomenys
TPdfStructuredTextPagePageNumber, Width ir Height, simbolių ir nesėkmių skaičiai, Source, sujungtas Text ir Blocks
TPdfStructuredTextBlockRibos, tekstas, struktūros rūšis, antraštės lygis, kalba, šaltinis, struktūros elemento indeksas ir eilutės
TPdfStructuredTextLineRibos, sujungtas tekstas ir stiliuotos ištisos
TPdfStructuredTextSpanText, Bounds, SourceStartIndex ir SourceCharacterCount rėžis, FontName, FontSize, FontWeight ir Angle

Semantics and geometry

Performance

Fizinei tvarkai naudojamas O(n log n) simbolių rikiavimas, geometriškai augantys eilučių ir ištisų buferiai, buferizuota UTF-16 konstravimo eiga ir gretimų nenusileistųjų tekstų objektų šrifto podėlis

Nustatykite IncludeFontInfo arba IncludeSemantics į False, kai šie papildymo sluoksniai nereikalingi

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