bbottema / rtf-to-html

RTF to HTML conversion done right
8 stars 5 forks source link

text/rtf -> text/html: Strikethrough formatting not being converted #3

Open Robert-Rendell opened 3 years ago

Robert-Rendell commented 3 years ago

Given the following code:

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.