Java中的RTF到纯文本

edm*_*dm3 11 java rtf

如何在Java中将RTF字符串转换为纯文本?显而易见的答案是使用Swing的RTFEditorKit,这似乎是互联网上的常见答案.然而,声称返回纯文本的write方法实际上并没有实现......它的硬编码只是在Java6中抛出IOException.

mor*_*rja 16

我在Java 6中使用Swing的RTFEditorKit,如下所示:

RTFEditorKit rtfParser = new RTFEditorKit();
Document document = rtfParser.createDefaultDocument();
rtfParser.read(new ByteArrayInputStream(rtfBytes), document, 0);
String text = document.getText(0, document.getLength());
Run Code Online (Sandbox Code Playgroud)

那就是工作.


Ale*_*dam 6

试试Apache Tika:http://tika.apache.org/0.9/formats.html#Rich_Text_Format

  • Tika在后端使用'RTFEditorKit' (3认同)