« Return to Thread: Res: RES: RTF na Web
Pois é,
Estive pensando nisso.
Não acredito que exista plugins RTF para Web, então resolvi investir um pouco de tempo em converter o RTF para HTML.
Encontrei um código que faz o serviço, segue logo abaixo, mas ele não converte imagens, e aí, pra mim, isso faz muita falta.
Então achei um projeto OpenSource chamado Majix que se propõe na conversão. Mas parece ter sido descontinuado, não sei bem. Só que faz tempo que não atualizam e eu não consigo acessar o CVS deles.
Alguém sabe de algo que possa me ajudar?
[]'s
public static String convertRtfToHtml(final String txt) {
final RTFEditorKit rtf_edit = new RTFEditorKit();
final JTextPane jtp_rtf = new JTextPane();
final JTextPane jtp_html = new JTextPane();
final StyleContext rtf_context = new StyleContext();
final DefaultStyledDocument rtf_doc = new DefaultStyledDocument(
rtf_context);
jtp_rtf.setEditorKit(rtf_edit);
jtp_rtf.setContentType("text/rtf");
jtp_html.setContentType("text/html");
try {
rtf_edit.read(new StringReader(txt), rtf_doc, 0);
jtp_rtf.setDocument(rtf_doc);
jtp_html.setText(rtf_doc.getText(0, rtf_doc.getLength()));
HTMLDocument html_doc = null;
for (int i = 0; i < rtf_doc.getLength(); i++) {
AttributeSet a = rtf_doc.getCharacterElement(i).getAttributes();
AttributeSet p = rtf_doc.getParagraphElement(i).getAttributes();
String s = jtp_rtf.getText(i, 1);
jtp_html.select(i, i + 1);
jtp_html.replaceSelection(s);
html_doc = (HTMLDocument) jtp_html.getDocument();
html_doc.putProperty("", "");
html_doc.setCharacterAttributes(i, 1, a, false);
MutableAttributeSet attr = new SimpleAttributeSet(p);
html_doc.setParagraphAttributes(i, 1, attr, false);
}
StringWriter writer = new StringWriter();
final HTMLEditorKit html_edit = new HTMLEditorKit();
html_edit.write(writer, html_doc, 0, html_doc.getLength());
return writer.toString();
} catch (Exception ex) {
return "Error rtf: " + ex.toString();
}
}
Fonte: http://www.javafr.com/codes/RTF-TO-HTML_25982.aspx
De: Rafael Ponte [mailto:rponte@...]
Enviada em: quarta-feira, 20 de dezembro de 2006 14:56
Para: discussao@...
Assunto: Re: RES: [cejug-discussao] RTF na Web
Olá Matheus,
Seu problema está no browser, para ser mais exacto no plugin para exibir o formato do arquivo (.rtf), assim
como o plugin para pdf que abre o acrobat no browser.
Você precisa de um plugin para arquivo .rtf, eu desconheço, porém com uma pesquisa no google você
pode achar algo.
Abraços e boa sorte.On 12/20/06, André Paes Rodrigues <andrenpaes@...> wrote:
não é mais fácil converter o rtf para html? procura no google que deve ter alguma biblioteca que faz isso.
On 12/20/06, christiano milfont <chrismilfont@...> wrote:
se exibiu então funcionou, o problema agora é: o RTF será lido pelo programa que estiver configurado pelo browser para ler esse formato. Se tiver um plugin hipotetico que lê RTF seu browser exibirá, senão ele vai chamar o SO para exibir... de qualquer forma voce não tem mais controle. Não de forma universal, provavelmente vai ter que gerar codigo nativo de cada browser.
----------------------------------------------------------------------
CMilfont
http://www.milfont.org/blog
"Não é porque existem destilarias que as pessoas bebem uísque; é
porque as pessoas bebem uísque que existem destilarias."
(Ludwig Von Mises)
----- Mensagem original ----
De: Matheus Máximo <matheus.maximo@...>
Para: discussao@...
Enviadas: Terça-feira, 19 de Dezembro de 2006 16:21:13
Assunto: RES: [cejug-discussao] RTF na Web
Pessoal, seria essa a maneira de fazer?
...
<object id="Slider1" >{\rtf1\adeflang1025\ansi\ansicpg1252\...</object>…Se for, há algo errado com minha aplicação, pois enviou os dados do arquivo para o browser mas o browser não leu o arquivo. Ele fez foi mostrar o texto do
arquivo como se aberto pelo bloco de notas...Como devo fazer? Falta configurar alguma coisa?
De: Hildeberto Mendonça [mailto: htmfilho@...]
Enviada em: terça-feira, 19 de dezembro de 2006 16:00
Para: discussao@...
Assunto: Re: [cejug-discussao] RTF na Web
Matheus,
você pode ler o arquivo via InputStream e submeter o conteúdo lido via HttpResponse.
Atenciosamente,
HildebertoOn 12/19/06, christiano milfont <chrismilfont@... > wrote:
tentou usar a tag object?
----------------------------------------------------------------------
CMilfont
http://www.milfont.org/blog
"Não é porque existem destilarias que as pessoas bebem uísque; é
porque as pessoas bebem uísque que existem destilarias."
(Ludwig Von Mises)
----- Mensagem original ----
De: Matheus Máximo <matheus.maximo@...>
Para: discussao@...
Enviadas: Terça-feira, 19 de Dezembro de 2006 10:32:51
Assunto: [cejug-discussao] RTF na WebPessoal, gostaria de saber se alguém aqui sabe como posso fazer para exibir um arquivo RTF em um site.
Não gostaria que o usuário baixasse o arquivo, mas que ele apenas fosse exibido no site...
Algo como que eu pudesse passar como um parâmetro...
Alguém tem alguma idéia de como eu poderia fazer isso?
__________________________
Matheus Máximo de Araújo
Desenvolvedor Java
Tergus Sistemas e Consultoria
__________________________________________________
Fale com seus amigos de graça com o novo Yahoo! Messenger
http://br.messenger.yahoo.com/
--
Atenciosamente,
Hildeberto Mendonça
__________________________________________________
Fale com seus amigos de graça com o novo Yahoo! Messenger
http://br.messenger.yahoo.com/
--
Rafael Ponte
« Return to Thread: Res: RES: RTF na Web
| Free embeddable forum powered by Nabble | Forum Help |