PDFium Delphi Component Docs

GetStructuredText metodă

Component: TPdf  ·  Unit: PDFium
Extrage pagina curentă în blocuri, rânduri și fragmente stilizate reutilizabile, cu indecși sursă și geometria paginii

Syntax

function GetStructuredText(
  const Options: TPdfStructuredTextOptions): TPdfStructuredTextPage;

Description

GetStructuredText citește scalari Unicode, casete de caractere, dimensiunea fontului, grosimea fontului, numele fontului, unghiul și identitatea obiectului de text prin API-urile native de text ale PDFium

Caracterele devin fragmente stilizate, fragmentele devin rânduri fizice, rândurile înrudite orizontal devin blocuri, iar textul blocurilor este unit în câmpul Text la nivel de pagină

Fiecare scalar nativ este păstrat ca UTF-16, inclusiv caracterele din planul suplimentar reprezentate prin perechi de surogate

Options

Result hierarchy

RecordKey data
TPdfStructuredTextPagePageNumber, Width și Height, numărătorile de caractere și de eșecuri, Source, Text-ul combinat și Blocks
TPdfStructuredTextBlockLimitele, textul, tipul structurii, nivelul titlului, limba, sursa, indicele elementului de structură și rândurile
TPdfStructuredTextLineLimitele, textul combinat și fragmentele stilizate
TPdfStructuredTextSpanText, Bounds, intervalul SourceStartIndex și SourceCharacterCount, FontName, FontSize, FontWeight și Angle

Semantics and geometry

Performance

Ordonarea fizică folosește sortarea de caractere în O(n log n), tampoane de rânduri și de fragmente cu creștere geometrică, construcție UTF-16 cu tampon și stocare în cache a fonturilor pentru obiecte de text adiacente nenule

Stabiliți IncludeFontInfo sau IncludeSemantics la False atunci când aceste straturi de îmbogățire nu sunt necesare

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