1
私はAspose、iTextRTFリソースを見つけました。 Asposeはオープンソースではありません。 iTextRTFはRtfWriter2 ..を含むjarを見つけることができません。 jRTFリソースはRTFファイルを比較しますか? あなたのヘルプは高く評価されています。2つのRTFファイルの比較のためのJavaのOpenSource API
私はAspose、iTextRTFリソースを見つけました。 Asposeはオープンソースではありません。 iTextRTFはRtfWriter2 ..を含むjarを見つけることができません。 jRTFリソースはRTFファイルを比較しますか? あなたのヘルプは高く評価されています。2つのRTFファイルの比較のためのJavaのOpenSource API
私が知る限り、これをサポートする無料のライブラリはありません。しかし、基本的な比較機能を自分で作成することは難しくありません。フォーマット(ほとんどの)のみ(書式設定なし)第二編集キットで
// 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またはテキストを単純に比較します。
正確に何を比較しますか?テキストのみ、またはイメージやサウンドのような埋め込みオブジェクトですか?テキストの書式設定は同じでなければならないのでしょうか?出力はどうですか?ファイルが同じかどうかのyes/noの回答のみ、または異なる各行の出力? – THelper
テキストのみ、テキストの書式は同じです –