PDFDocumentSource を使用すると、C1.WPF.Document 名前空間のメンバであるC1TextSearchManager クラスを使用して、検索条件とのマッチングおよびファイルに格納されているすべての単語の検査によるテキスト検索を PDF ファイルに実装できます。このクラスは、検索されるテキストの最初の一致を検索する FindStart、次の一致を検索する FindNext、前の一致を検索する FindPrevious など、さまざまなメソッドを提供します。C1FindTextParams(string text, bool wholeWord, bool matchCase) メソッドを使用して、C1FindTextParams クラスの新しいインスタンスを次のパラメータで初期化できます。
次の図は、PDF ファイルで検索された単語と、検索結果となる一致のリストを示します。
このサンプルコードでは、FindStartメソッドを C1TextSearchManager で使用して、検索テキストがある場所を検索します。
XAML |
コードのコピー
|
---|---|
<ListView x:Name="listView1" Margin="10,106,10,10"> <ListView.View> <GridView> <GridViewColumn Header="#" x:Name="chNum" Width="50" DisplayMemberBinding="{Binding ID}" /> <GridViewColumn Header="ページ" x:Name="chPage" Width="60" DisplayMemberBinding="{Binding Page}"/> <GridViewColumn Header="発見位置" x:Name="chBounds" Width="100" DisplayMemberBinding="{Binding Bounds}"/> <GridViewColumn Header="近いテキスト内の位置" x:Name="chPosInNearText" Width="60" DisplayMemberBinding="{Binding Position}"/> <GridViewColumn Header="近いテキスト" x:Name="chNearText" Width="350" DisplayMemberBinding="{Binding NearText}"/> </GridView> </ListView.View> </ListView> |