2012-01-02 20 views
1

私はAspose、iTextRTFリソースを見つけました。 Asposeはオープンソースではありません。 iTextRTFはRtfWriter2 ..を含むjarを見つけることができません。 jRTFリソースはRTFファイルを比較しますか? あなたのヘルプは高く評価されています。2つのRTFファイルの比較のためのJavaのOpenSource API

+0

正確に何を比較しますか?テキストのみ、またはイメージやサウンドのような埋め込みオブジェクトですか?テキストの書式設定は同じでなければならないのでしょうか?出力はどうですか?ファイルが同じかどうかのyes/noの回答のみ、または異なる各行の出力? – THelper

+0

テキストのみ、テキストの書式は同じです –

答えて

0

私が知る限り、これをサポートする無料のライブラリはありません。しかし、基本的な比較機能を自分で作成することは難しくありません。フォーマット(ほとんどの)のみ(書式設定なし)第二編集キットで

// read rtf from file 
JEditorPane p = new JEditorPane(); 
p.setContentType("text/rtf"); 
EditorKit rtfKit = p.getEditorKitForContentType("text/rtf"); 
rtfKit.read(new FileReader(fileName), p.getDocument(), 0); 
rtfKit = null; 

// convert to text 
EditorKit txtKit = p.getEditorKitForContentType("text/plain"); 
Writer writer = new StringWriter(); 
txtKit.write(writer, p.getDocument(), 0, p.getDocument().getLength()); 
String documentText = writer.toString(); 

使用text/plainテキストを抽出し、text/htmlは保存テキストを抽出するために:あなたは、RTFファイルを読み込むと、このようなテキストを抽出することができます。エディタキットは画像を無視するので、心配する必要はありません。 2つのファイルに対してこれを行い、結果として得られる2つのファイルのHTMLまたはテキストを単純に比較します。

関連する問題