PDFium Delphi Component Docs

GetStructuredText metode

Komponen: TPdf  ·  Unit: PDFium
Mengekstraksi halaman saat ini menjadi block, line, dan styled span yang dapat dipakai ulang dengan indeks sumber dan geometri halaman

Syntax

function GetStructuredText(
  const Options: TPdfStructuredTextOptions): TPdfStructuredTextPage;

Description

GetStructuredText membaca skalar Unicode, character box, ukuran font, berat font, nama font, sudut, dan identitas objek teks melalui API teks native PDFium

Karakter menjadi styled span, span menjadi line fisik, line yang berhubungan secara horizontal menjadi block, dan teks block digabungkan ke field Text level halaman

Setiap skalar native dipertahankan sebagai UTF-16, termasuk karakter supplementary-plane yang diwakili pasangan surrogate

Options

Result hierarchy

RecordKey data
TPdfStructuredTextPagePageNumber, Width dan Height, jumlah karakter dan kegagalan, Source, Text gabungan, dan Blocks
TPdfStructuredTextBlockBatas, teks, jenis struktur, level heading, bahasa, sumber, indeks elemen struktur, dan line
TPdfStructuredTextLineBatas, teks gabungan, dan styled span
TPdfStructuredTextSpanText, Bounds, rentang SourceStartIndex dan SourceCharacterCount, FontName, FontSize, FontWeight, dan Angle

Semantics and geometry

Performance

Urutan fisik memakai pengurutan karakter O(n log n), buffer line dan span yang tumbuh secara geometris, konstruksi UTF-16 terbuffer, dan cache font objek teks non-null yang berdekatan

Atur IncludeFontInfo atau IncludeSemantics ke False ketika lapisan pengayaan tersebut tidak diperlukan

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