« 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,
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:
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
----------------------------------------------------------------------
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,
Hildeberto
On
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 Web
Pessoal,
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 |