bbottema / rtf-to-html

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

text/rtf -> text/html: Justification formatting not converted #4

Open Robert-Rendell opened 3 years ago

Robert-Rendell commented 3 years ago
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);
        }
    }
}

Given the code above and the following RTF string, I can't see this being converted to HTML:

\pard\qr justify right\par
\pard\qc justify center\par
\pard justify left\f1\par