PDFium Delphi Component Docs

GetStructuredText yöntemi

Component: TPdf  ·  Unit: PDFium
Geçerli sayfayı, kaynak indeksleri ve sayfa geometrisiyle birlikte yeniden kullanılabilir bloklara, satırlara ve stilli aralıklara ayıklar

Syntax

function GetStructuredText(
  const Options: TPdfStructuredTextOptions): TPdfStructuredTextPage;

Description

GetStructuredText, Unicode skalerlerini, karakter kutularını, punto boyutunu, yazı tipi kalınlığını, yazı tipi adını, açıyı ve metin nesnesi kimliğini PDFium'un yerel metin API'leri üzerinden okur

Karakterler stilli aralıklara, aralıklar fiziksel satırlara, yatay olarak ilişkili satırlar bloklara dönüşür ve blok metni sayfa düzeyindeki Text alanına birleştirilir

Surrogate çiftleriyle temsil edilen ek düzlem (supplementary-plane) karakterleri de dahil her yerel skaler UTF-16 olarak korunur

Options

Result hierarchy

RecordKey data
TPdfStructuredTextPagePageNumber, Width ve Height, karakter ve hata sayaçları, Source, birleştirilmiş Text ve Blocks
TPdfStructuredTextBlockSınırlar, metin, yapı türü, başlık düzeyi, dil, kaynak, yapı öğesi indeksi ve satırlar
TPdfStructuredTextLineSınırlar, birleştirilmiş metin ve stilli aralıklar
TPdfStructuredTextSpanText, Bounds, SourceStartIndex ve SourceCharacterCount aralığı, FontName, FontSize, FontWeight ve Angle

Semantics and geometry

Performance

Fiziksel sıralama; O(n log n) karakter sıralaması, geometrik büyüyen satır ve aralık tamponları, tamponlanmış UTF-16 kurulumu ve bitişik null olmayan metin nesnesi yazı tipi önbelleği kullanır

Bu zenginleştirme katmanları gereksizken IncludeFontInfo veya IncludeSemantics değerini False yapın

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