domingo, 1 de febrero de 2015

Abrir documentos pdf, word, etc desde Java


(2015/01/30)

En general la clase Desktop es capaz de abrir e imprimir cualquier tipo de fichero con la aplicación que haya sido definida por defecto en el SO para ese tipo de fichero.

Un ejemplo típico de uso de la clase Desktop es abrir un documento pdf desde java:







try {
     File path = new File ("carpeta/tuArchivo.pdf");
     Desktop.getDesktop().open(path);
}catch (IOException ex) {
     ex.printStackTrace();
}

Con la clase Desktop también se pueden hacer otras cosas como por ejemplo abrir una url (web) desde java.

Mediante el uso de la clase Desktop se evitan códigos específicos para cada SO. Por ejemplo también podríamos abrir un documento pdf (o cualquier otro tipo de documento) mediante el siguiente código (Pero solo para Windows):






try {
    Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + "carpeta/tuArchivo.pdf");
} catch (IOException e) {
                e.printStackTrace();
}

Fuentes:

No hay comentarios:

Publicar un comentario