Executar PDF

Olah senhores…

como eu executo um pdf???

me disseram que a classe URL pode me ajudar…

mas não consegui…

digamos que o meu pdf esteja em c:/teste.pdf

como faço???

[]'s

eae blz?

de que maneira vc quer executar esse pdf???

por um programa java que o exiba ou chame o leitor
de pdf e abra um determinado arquivo

caso seja a segunda alternativa
vai um exemplo que eu jah usei varias vezes no Windows

public class pdf {
    
    private String caminhoPrograma = "C:/Arquivos de programas/Adobe/Acrobat 6.0/Reader/AcroRd32.exe";
    private String caminhoPDF = "C:/pdf.pdf";
    
    public pdf() {
        try {
            Runtime.getRuntime().exec( caminhoPrograma + " " + caminhoPDF );
        } catch( Exception e ) {
            System.err.print( "\n\n"+ e +"\n\n" );
        }
        System.exit(0);
    }
    
    public static void main(String[] args) {
        new pdf();
    }
    
}

[]´s

Tu queres executar o PDF direto da classe java ou seria de um JSP ?

Em JSP tu pode usar um javascript embutido que redireciona para o PDF.

como:

  document.location="c:/teste.pdf "; 

Ou se queres tudo no lado server, podes usar response.sendRedirect() em uma Servlet apontando para o endereço do PDF no teu servidor.

Foi no que pensei agora… mas deve haver formas mais otimizadas.

[]s

valeu brother,

resolveu o problema…

mas, so mais uma perguntinha…

e se essa aplicação vai pro cliente… na pratica, eu não posso garantir que o cara não vai instalar o acrobat no c:/arquivos…

não existe como fazer com que ele execute o pdf sem dizer onde o programa que o executa esta instalado???

de qualquer forma, vc ja deu uma grande ajuda…

ah, ele tb pode executar no browser, se isso ajudar…

[]'s

talvez executando só o arquivo pdf, não? Aí o prórpio SO se encarrega de achar e abrir o Acrobat Reader.

Da certo não,

java.io.IOException: CreateProcess: C:/b.pdf error=193

mas de qualquer forma, se alguem tiver o mesmo problema, tem essas 2 otimas saida propostas pelos colegas…

a de executar localmente e o sendRedirect que acebei usando e ficou perfeito…

obrigado a todos pela ajuda…

[]'s

No windows 98 você pode colocar “start” antes da string:

Runtime.getRuntime().exec("start c:\arq.pdf");

Mas pra outros SO não sei… usa a pesquisa do fórum que já vi tópicos sobre isso.

Não faz sentido

Runtime.getRuntime().exec(“c:\teste.pdf”);

essa linha não funcionar…

É como se você abrisse o prompt de comando ou o Executar e escrevesse o caminho do arquivo.

Deveria funcionar.