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
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.