PDFium Delphi Component Docs

GetStructuredText メソッド

コンポーネント: TPdf  ·  ユニット: PDFium
現在のページを、ソースインデックスとページジオメトリを備えた再利用可能なブロック、行、スタイル付きスパンへ抽出します

構文

function GetStructuredText(
  const Options: TPdfStructuredTextOptions): TPdfStructuredTextPage;

説明

GetStructuredText は、PDFium のネイティブテキスト API を通じて Unicode スカラー、文字ボックス、フォントサイズ、フォントの太さ、フォント名、角度、テキストオブジェクトの同一性を読み取ります

文字はスタイル付きスパンになり、スパンは物理行になり、水平方向に関連する行はブロックになり、ブロックのテキストはページレベルの Text フィールドへ連結されます

すべてのネイティブスカラーは UTF-16 のまま保持されます。サロゲートペアで表される補助面の文字も含まれます

オプション

結果階層

レコード主要なデータ
TPdfStructuredTextPagePageNumberWidthHeight、文字数と失敗数、Source、連結された TextBlocks
TPdfStructuredTextBlock境界、テキスト、構造種別、見出しレベル、言語、ソース、構造要素インデックス、行
TPdfStructuredTextLine境界、連結されたテキスト、スタイル付きスパン
TPdfStructuredTextSpanTextBoundsSourceStartIndexSourceCharacterCount の範囲、FontNameFontSizeFontWeightAngle

セマンティクスとジオメトリ

パフォーマンス

物理順の並べ替えでは、O(n log n) の文字ソート、幾何的に成長する行とスパンのバッファ、バッファリングされた UTF-16 構築、隣接する非 null テキストオブジェクトのフォントキャッシュを使用します

これらの拡張レイヤーが不要な場合は、IncludeFontInfo または IncludeSemanticsFalse に設定してください

var
  Options: TPdfStructuredTextOptions;
  Page: TPdfStructuredTextPage;
begin
  Options := TPdfStructuredTextOptions.Default;
  Options.MaxCharacters := 250000;
  Page := Pdf1.GetStructuredText(Options);
  Memo1.Text := Page.Text;
end;

関連項目

TPdf, Text, ExtractTables, BuildReflowDocument, ApplyOcrSearchLayer, StructureElements