0

C# から pdf でフレーズ (「赤いボール」などの複数単語の文字列) を検索する方法が必要です。
からpdfファイルを開いてC#検索を実行する方法を見つけました。ただし、フレーズとしてではなく、各単語を個別に検索します。興味深いのは、pdf ファイルを開いて高度な検索を使用すると、2 つの個別の単語ではなく完全な用語として検索されますが、コマンド ラインからは同じように検索されないことです。

私はウェブで広範な検索を行い、考えられるすべてのことを試しました(引用符の追加、\" の追加、単一引用符の追加+, &, _,、単語間の使用など)。pdf 内で機能するため、これを行う方法が必要です。コマンド ラインから呼び出す方法が必要なだけです。

これが私が持っているものです。これは機能しますが、各単語を個別に検索します。したがって、 が見つかり"red ball", as well as "red", "ball," "reddening", and "balled"ます。だけを見つけたいだけ"red ball"です。

string strParams = " /A \"search=" + "red ball" + "\"" + fileDirectory + strFilePath + "\"";
System.Diagnostics.Process.Start("AcroRd32.exe", strParams);
4

2 に答える 2

0

申し訳ありませんが、ファイルを逆コンパイルし、各ページ コンテンツ セクションを抽出し、解凍して、各パーツ内を検索する必要があります。したがって、PDF ライブラリのいずれかが必要になるか、自分で作成します。

于 2012-08-31T03:37:35.343 に答える
0

検索パラメーターは実際には単語のリストのみを対象としています。フレーズ (または 32 文字を超える) を検索する方法はありません。

アドビ ドキュメント:

単一の単語のみを検索できます。一連の単語を検索することはできません

別のリーダーまたはライブラリを試すことができます。

于 2012-08-30T12:29:32.163 に答える