Форматированный текст в обычный текст - PullRequest
0 голосов
/ 26 марта 2020

Я пытаюсь конвертировать RTF в PTF, используя Swing RTFEditorKit. Это мой код

Пример содержимого RTF: -

<p>4th Review Information for Bug Id DRRaa50524 </p>
 <h5 style="text-align: center;">4th Review Information for Bug Id DRRaa50524</h5>
 <h2 style="text-align: right;">4th Review Information for Bug Id DRRaa50524</h2>

Но я получаю длину документа как 0 и текст как пустой. Что не так с моим кодом?

public String RTFToPTConverter(String des) throws Exception {
    RTFEditorKit rtfParser = new RTFEditorKit();
    Document document = rtfParser.createDefaultDocument();
    rtfParser.read(new ByteArrayInputStream(des.getBytes()), document, 0);
    System.out.println(document.getLength());
    String text = document.getText(0, document.getLength());
    System.out.println(text);
    return text;
}

1 Ответ

3 голосов
/ 26 марта 2020

Ваш текст HTML, а не RTF . Используйте HTMLEditorKit для работы с ним.

HTMLEditorKit htmlParser = new HTMLEditorKit();
Document document = htmlParser.createDefaultDocument();
htmlParser.read(new ByteArrayInputStream(des.getBytes()), document, 0);
...