public class RTF2HTMLConverterJEditorPane implements RTF2HTMLConverter {
public static final RTF2HTMLConverter INSTANCE = new RTF2HTMLConverterJEditorPane();
private RTF2HTMLConverterJEditorPane() {}
@NotNull
public String rtf2html(@NotNull final String rtf) {
final JEditorPane p = new JEditorPane();
p.setContentType("text/rtf");
final EditorKit kitRtf = p.getEditorKitForContentType("text/rtf");
try {
kitRtf.read(new StringReader(rtf), p.getDocument(), 0);
final Writer writer = new StringWriter();
final EditorKit editorKitForContentType = p.getEditorKitForContentType("text/html");
editorKitForContentType.write(writer, p.getDocument(), 0, p.getDocument().getLength());
return writer.toString();
} catch (IOException | BadLocationException e) {
throw new RTF2HTMLException("Could not convert RTF to HTML.", e);
}
}
}
The following RTF string:
\strike - strikethrough\strike
I don't see strikethrough formatting being converted to HTML.
Given the following code:
The following RTF string:
\strike - strikethrough\strike
I don't see strikethrough formatting being converted to HTML.