PDFium Delphi Component Docs

TPdfDocumentSearch クラス

ユニット: PDFium
ネイティブハンドルを 1 つのページに対してのみ保持しながら、文書全体を順方向または逆方向にテキストマッチをストリーミングします

メソッド

メソッド説明
Createテキスト、オプション、開始ページ、方向、キャンセルトークンを指定して、文書が所有する検索を初期化します
Destroy保持されているネイティブ検索ハンドルを閉じ、所有元の文書から切り離します
Next(out Match: TPdfDocumentSearchResult): Boolean次のマッチを返します。完了、キャンセル、所有文書のクローズの後は False を返します

プロパティ

プロパティ型説明
CurrentPageInteger現在検索中の 1 起点のページ
DirectionTPdfDocumentSearchDirection順方向または逆方向のページとマッチの走査
FinishedBooleanこれ以上の結果が得られないかどうか
CancelledBoolean協調的なキャンセルによって検索が終了したかどうか
MatchCountUInt64すでに返されたマッチの数

TPdfDocumentSearchResult

フィールド型説明
PageNumberIntegerマッチを含む 1 起点のページ
StartIndexInteger0 起点のネイティブテキストページ文字インデックス
CountIntegerマッチ内のネイティブテキストページ文字数
TextWStringマッチした範囲から抽出された Unicode テキスト
RectanglesTPdfRectanglesハイライト用に統合された 1 つ以上の PDF ページ空間の矩形

ライフタイムと同時実行

検索の所有者は呼び出し側であり、解放は呼び出し側の責任です。所有元の文書がライブな検索を追跡するのは、文書がアンロードされる前にネイティブハンドルを閉じられるようにするためです

所有元の文書への呼び出しはその PDFium ロックを共有します。それでも 1 つの検索インスタンスは 1 つの協調した呼び出し元が前進させ、解放しなければならず、文書の編集をアクティブな検索と重ねてはなりません

関連項目

TPdf.CreateDocumentSearch, TPdf.FindFirst