PDFium Delphi Component Docs

GetStructuredText metode

Komponent: TPdf  ·  Enhed: PDFium
Udpakker den aktuelle side i genbrugelige blokke, linjer og styled spans med kildeindeks og sidegeometri

Syntax

function GetStructuredText(
  const Options: TPdfStructuredTextOptions): TPdfStructuredTextPage;

Description

GetStructuredText læser Unicode-scalars, tegnbokse, skriftstørrelse, skriftvægt, skriftnavn, vinkel og tekstobjekt-identitet gennem PDFiums native tekst-API'er

Tegn bliver til styled spans, spans bliver til fysiske linjer, vandret beslægtede linjer bliver til blokke, og blokteksten sammenføjes til side-niveau Text-feltet

Hver native scalar bevares som UTF-16, inklusive supplementary-plane-tegn repræsenteret ved surrogatepar

Options

Result hierarchy

RecordKey data
TPdfStructuredTextPagePageNumber, Width og Height, tegn- og fejltællere, Source, den sammenføjede Text og Blocks
TPdfStructuredTextBlockBounds, tekst, strukturart, overskriftsniveau, sprog, kilde, strukturelementindeks og linjer
TPdfStructuredTextLineBounds, sammenføjet tekst og styled spans
TPdfStructuredTextSpanText, Bounds, intervallet SourceStartIndex/SourceCharacterCount, FontName, FontSize, FontWeight og Angle

Semantics and geometry

Performance

Fysisk rækkefølge bruger O(n log n) tegnsortering, geometrisk voksende linje- og span-buffere, buffered UTF-16-opbygning og font-caching på tværs af tilstødende ikke-null tekstobjekter

Sæt IncludeFontInfo eller IncludeSemantics til False, når de berigelseslag er unødvendige

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