OpenSource API в Java для двух RTF-файлов Сравнение - PullRequest
1 голос
/ 02 января 2012

Я нашел ресурсы Aspose, iTextRTF.Aspose не является открытым исходным кодом.iTextRTF не может найти банку с RtfWriter2 ..?Сравнивает ли ресурс jRTF файлы RTF?Ваша помощь высоко ценится. Заранее спасибо.

1 Ответ

0 голосов
/ 20 января 2012

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

...