RTF to HTML

Olá pessoal,

Tenho um JSP e quero mostrar um conteúdo em RTF… tem como? pensei em converter o rtf para html e largar na página… idéia melhor?

Valeu

Olá será que alguém tem uma classe que faça essa conversão, estou precisando também.

tô precisando do conversor de RTF pra HTML e de HTML pra RTF conseguiu?

tente usar isso:
Passe o texto rft que retorna o html.

	public static String convertTextRTF2HTML(String text) {
		if (text == null) {
			return "";
		}
		StringReader reader = new StringReader(text);
		StringWriter writer = new StringWriter();
		RTFEditorKit rtfEditorKit = new RTFEditorKit();
		HTMLEditorKit htmlEditorKit = new HTMLEditorKit();
		Document doc = rtfEditorKit.createDefaultDocument();
		try {
			rtfEditorKit.read(reader, doc, 0);
			htmlEditorKit.write(writer, doc, 0, doc.getLength());
		} catch (IOException ex) {
			logger.error("Erro na conversão de RTF2HTML.", ex);
		} catch (BadLocationException ex) {
			logger.error("Erro na conversão de RTF2HTML.", ex);
		}
		return writer.toString();
	}

de RTF pra HTML eu estou conseguindo o problema é de HTML pra RTF. que esta perdendo as quebras de linhas.

Estou usando assim pra fazer a conversão de HTML pra RTF, mas se vc testar irá ver que perde as quebras de linhas.

[code] public static String convertTextHTML2RTF(String text) {

	StringReader reader = new StringReader(text);
	StringWriter writer = new StringWriter();
	RTFEditorKit rtfEditorKit = new RTFEditorKit();
	HTMLEditorKit htmlEditorKit = new HTMLEditorKit();
	Document html = htmlEditorKit.createDefaultDocument();
	try {
	htmlEditorKit.read(reader, html, 0);
	FileOutputStream fo = new FileOutputStream("C:/Eclipse/workspace/fck_casa/criado.rtf");
	rtfEditorKit.write(fo, html, 0, html.getLength());
	System.out.println("criou o arquivo supostamente");
	
	} catch (IOException ex) {
	Logger.getLogger( Html2Rtf.class.getName()).log(Level.SEVERE, null, ex);
	} catch (BadLocationException ex) {
	Logger.getLogger( Html2Rtf.class.getName()).log(Level.SEVERE, null, ex);
	}
	return writer.toString();
	}[/code]

Alguém encontrou solução para este problema?
Estou precisando de um conversor deste também, em uma aplicação web onde uso jsf e richfaces.
O RTFEditorKit é para swing.
Acredito que alguém já deva ter tido este mesmo problema.

Desde já agradeço.

Ola, estou com um problema semelhante, preciso apenas converter de rtf para html
mais especificamente tenho um arquivo rtf que serve de modelo para mandar emails em lote, quando vou mandar os email converto pra html faço um parser nas tags que quero colocar coisas específicas e mando.
Uso o código acima, o meu problema mesmo é a codificação que vem bugada. Quando o htmlEditorKit le o doc gerado pelo rtfEditorKit ele não reconhece ou não consegue fazer a conversão da codificaçã.
Já tentei vários códigos da internet, mas sempre aparece um com um problema diferente. Já consegui converter com a codificação toda certa, mas perdia formatação…
Agradeço a quem puder me ajudar

Desculpa senhores por ressucitar o post mas to com esse problema ja pesquisei em varios lugares e nao consegui resolver o problmea de formatação, alguem tem alguma dica??

Estou com problema: consigo gerar o código HTML, mas a acentuação está toda desconfigurada. Alguém tem uma solução?

Conversão de arquivo RTF para HTML

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