PDFium Delphi Component Docs

TextInRectangle メソッド

コンポーネント: TPdf  ·  ユニット: PDFium
ページ上の矩形境界内のテキストを抽出します

Syntax

function TextInRectangle(Left, Top, Right, Bottom: Double): WString;

 

function TextInRectangle(Rectangle: TPdfRectangle): WString;

RectangleTPdfRectangle。PDF ユーザースペース座標(原点は左下、Y は上向きに増加)で境界矩形を指定するレコード

Return Value

指定された矩形と交差する境界ボックスを持つすべての文字を含む WString(Unicode 文字列)。領域内にテキストが見つからない場合は空の文字列を返します

Description

TextInRectangle は現在ページ上の所定の矩形領域内に入る Unicode テキストコンテンツを抽出します。これはページ全体を処理せずに、ヘッダー、フッター、表のセル、フィールドラベルなどの特定の領域からテキストを読み取るのに有用です

2 つのオーバーロードがあります。4 パラメーター形式は個別の Left、Top、Right、Bottom 値を受け取ります。単一パラメーター形式は TPdfRectangle レコードを受け取り、領域がすでに矩形構造体として計算されている場合に便利です

座標は PDF ユーザースペースを使います。原点はページの左下隅で Y は上向きに増加します。したがって通常の向きの矩形では Bottom は Top より小さい値になります。文字の境界ボックスが指定された領域と重なると結果に含まれます

Text と同様、このメソッドはページの論理テキストレイヤーから読み取り、読み込まれた PDF ページ上で動作します

Example

// Extract text from the top header area of an A4 page
// A4: 595 x 842 pt; header = top 60 pt band
Pdf1.LoadFromFile('C:\Docs\report.pdf');
Pdf1.PageIndex := 0;
var HeaderText: WString;
begin
  HeaderText := Pdf1.TextInRectangle(0, 782, 595, 842);
  ShowMessage(HeaderText);
end;

// Using TPdfRectangle overload
var
  Rect: TPdfRectangle;
  CellText: WString;
begin
  Rect.Left := 72; Rect.Bottom := 600;
  Rect.Right := 250; Rect.Top := 640;
  CellText := Pdf1.TextInRectangle(Rect);
end;

See Also

Text, CharacterCount, FindFirst