如何使用RTFEditorKit从rtf文件中提取图像

时间:2015-08-05 11:57:50

标签: java rtf

仅使用此编码html将被提取。但我需要从rtf中提取图像。我认为问题出在RTFEditorKit上。请提出您的想法以解决此问题。

private static String rtfToHtml(Reader rtf) throws IOException {
        JEditorPane p = new JEditorPane();
        p.setContentType("text/rtf");
        RTFEditorKit kitRtf = (RTFEditorKit) p.getEditorKitForContentType("text/rtf");
        try {
            kitRtf.read(rtf, p.getDocument(), 0);
            kitRtf = null;
            EditorKit kitHtml = p.getEditorKitForContentType("text/html");
            Writer writer = new StringWriter();
            kitHtml.write(writer, p.getDocument(), 0, p.getDocument().getLength());
            return writer.toString();
        } catch (BadLocationException e) {
            e.printStackTrace();
        }
        return null;
  }

1 个答案:

答案 0 :(得分:0)

标准RTFEditorKit不支持图像。您可以使用替代AdvancedRTFEditorKit。阅读文档并浏览所有字符元素,检查其属性以获取图像。