« Return to Thread: Res: RES: RTF na Web
Esse RTF é gerado por uma aplicação em
Delphi que salva ele(o arquivo) em um banco de dados. Então leio o arquivo do
banco de dados e mostro na Web.
E aí é onde está o problema... mostrar...
De: Rafael Ponte
[mailto:rponte@...]
Enviada em: quarta-feira, 20 de
dezembro de 2006 15:59
Para:
Assunto: Re: RES:
[cejug-discussao] RTF na Web
Por que em vez de voce
gerar um .rtf para depois gerar um .html voce já nao
gera um .html direto, ou voce nao tem como fazer isso?
On 12/20/06, Matheus
Máximo <matheus.maximo@...>
wrote:
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: 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
----------------------------------------------------------------------
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
--
Rafael Ponte
« Return to Thread: Res: RES: RTF na Web
| Free embeddable forum powered by Nabble | Forum Help |