PDFium Delphi Component Docs

Text メソッド

コンポーネント: TPdf  ·  ユニット: PDFium
ページからテキスト文字列を抽出します。StartIndex と Count の各パラメーターで抽出する文字を決定します。StartIndex パラメーターは 0 起点です

構文

function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WString;

StartIndexInteger. 抽出する最初の文字の 0 起点インデックス。既定値は 0 (ページテキストの先頭) です
CountInteger. 抽出する最大文字数。既定値は MaxInt で、StartIndex からページ末尾までの残りすべての文字を抽出します

戻り値

抽出された文字を含む WString (Unicode 文字列)。StartIndex がページテキストの末尾を超えている場合や、ページに抽出可能なテキストが含まれない場合は空の文字列を返します

説明

Text は、現在のページから Unicode テキストの内容をプレーンな文字列として抽出します。PDF ビューアーがテキスト選択や検索に使用するものと同じ、ページ内部のテキストレイヤーから読み取るため、結果は PDFium が決定する論理的な読み順に従い、複雑なレイアウトでは視覚的な順序と異なる場合があります

省略可能な StartIndex と Count パラメーターにより、ページ全体のテキストから部分文字列を抽出できます。StartIndex は 0 起点で、両方のパラメーターを省略するとページ全体のテキストが返ります。インデックスベースのアクセスを行う前に、CharacterCount を使用してページ上の抽出可能な文字の総数を確認してください

このメソッドは読み込まれた PDF ページからテキストを抽出します。ドキュメントを保存して再読み込みするまで、AddText で追加したテキストオブジェクトとは相互作用しません。特定の矩形領域内のテキストを抽出するには、代わりに TextInRectangle を使用してください

例

// Extract all text from the first page
Pdf1.LoadFromFile('C:\Docs\report.pdf');
Pdf1.PageIndex := 0;
ShowMessage(Pdf1.Text);

// Extract characters 10..29 (20 characters)
var S: WString;
begin
  S := Pdf1.Text(10, 20);
end;

関連項目

TextInRectangle, CharacterCount, FindFirst, Character