« Return to Thread: Res: RES: RTF na Web

Re: RES: RTF na Web

by Elissandro Mendes (GMail) :: Rate this Message:

Reply to Author | View in Thread

Some parts of this message have been removed. Learn more about Nabble's security policy.
Consegue ver esse RTF num componente Swing ?
 
Se sim...Pq naum faz um applet e mostra esse caboco  !!!
 
esperto ter ajudado...
 
PS: Da um olhada am frameworks que se propoem a mostra na web componente swing...
 
----- Original Message -----
From: matheus.maximo@...
To: discussao@...
Sent: Wednesday, December 20, 2006 4:48 PM
Subject: RES: RES: [cejug-discussao] 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: discussao@...
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, 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,

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