3

基本的に私の PDF コレクションのカタログとなるアプリケーションを作成しようとしています。数万の PDF を含む 15 ~ 20 GB について話しています。また、全文検索メカニズムを組み込む予定です。検索には Lucene.NET (実際には NHibernate.Search) を使用し、PDF からテキストへの変換にはライブラリを使用します。どれが最良の選択でしょうか? 私はこれらを検討していました:

  • PDFボックス
  • c# ラッパー経由の pdftotext (xpdf から)
  • iTextSharp

編集:他の良いオプションは、iFilters を使用しているようです。これらのライブラリと比較して、それら (Foxit/Adobe) のパフォーマンス (速度/品質) はどれくらいですか?

商用ライブラリはおそらく問題外です。これは私の個人的なプロジェクトであり、商用ソリューションの予算は実際にはありませんが、PDFTextStream は非常に見栄えがします。

私が読んだことから pdftotextはPDFBoxよりもはるかに高速です。pdftotext と比較して、iTextSharp はどれくらいうまく機能しますか? または、誰かが他の優れたソリューションを推奨できますか?

4

3 に答える 3

3

プライベート プロジェクトの場合、進行中の変換プロセスに移行しますか? たとえば、15 ~ 20Gb を変換した後、まだ変換を続けますか?

私が尋ねる理由は、速度があなたの主な問題であるかどうかを調べようとしているからです. たとえば、本のライブラリを変換するのが私である場合、私の主な関心事は変換の速度ではなく、変換の品質です。必要に応じて、一晩/週​​末に変換をいつでも残すことができます!

于 2010-07-22T10:40:48.967 に答える
1

Foxit の PDF IFilter のデスクトップ版は無料です

http://www.foxitsoftware.com/pdf/ifilter/

インデックス作成と検索は自動的に行われますが、それらのインデックスも使用できる可能性があります。販売または配布するアプリケーションで使用することを計画している場合、それは良い選択ではないと思いますが、それが自分のためだけであれば、うまくいくかもしれません.

Foxit コードは私の会社のPDF Reader/Text Extraction libraryのコアにあり、これはあなたのプロジェクトには適していませんが、基礎となる Foxit エンジンの結果の速度と品質は保証できます。

于 2010-07-22T12:59:30.143 に答える
0

どのライブラリを使用しても問題ないと思いますが、検索時にこれらの 20Gb ファイルをすべて検索しますか?

全文検索の場合、SQLite やクライアント マシン上の任意のローカル データベースなどのデータベースを作成し、すべての pdf を読み取ってプレーン テキストに変換し、最初に追加するときにデータベースに保存することが最善です。

データベースは次のように簡単にできます..

Table: PDFFiles
PDFFileID
PDFFilePath
PDFTitle
PDFAuthor
PDFKeywords
PDFFullText....

必要に応じてこのテーブルを検索できます。この方法では、pdf の種類に関係なく検索が非常に高速になります。さらに、pdf からデータベースへのこの変換は、pdf がコレクションに追加されるか変更された場合にのみ必要です。

于 2010-07-22T10:55:35.560 に答える