Насколько я знаю, нет бесплатной библиотеки, которая бы поддерживала это.Но может быть не так сложно создать базовую функцию сравнения самостоятельно.Вы можете прочитать в файле rtf, а затем извлечь текст следующим образом:
// 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
для извлечения сохранения текстабольшая часть) форматирование.Редактор будет игнорировать любые изображения, поэтому вам не нужно об этом беспокоиться.Сделайте это для двух файлов, а затем просто сравните полученный HTML или текст двух файлов.