¿Hay alguna manera de tener un código que abra un archivo PDF en la aplicación Java de una manera independiente? Me refiero a usar un archivo por lotes en Windows podría hacer eso. ¿Hay alguna otra manera de tener un código independiente de plataforma para abrir archivos PDF sobre la marcha?Abrir archivo PDF sobre la marcha desde una aplicación Java
Respuesta
que iba a tratar Desktop.open(File)
, que:
inicia la aplicación asociada para abrir el archivo.
lo que este código debe hacer el truco:
if (Desktop.isDesktopSupported()) {
try {
File myFile = new File("/path/to/file.pdf");
Desktop.getDesktop().open(myFile);
} catch (IOException ex) {
// no application registered for PDFs
}
}
+1 ¿Qué harías si quisieras que el archivo pdf se abriera en tu propia aplicación para que puedas interactuar a tu manera? Gracias. – chepukha
@chepukha: en ese caso, este código debería ser irrelevante para usted, ya que su componente de lectura de PDF debe tener sus propios métodos para cargar un archivo. –
sí, entiendo eso. ¿Debo hacer otra pregunta para eso? – chepukha
Se puede utilizar en tiempo de ejecución para ejecutar y el guión y también hay varios lectores de PDF Java por ahí (es decir Icepdf, JPedal, PDFRenderer).
Gracias por las sugerencias ...;) –
Gracias de nuevo, parece que ICEpdf se ajusta al modelo de licencia que necesito. – Kingsolmn
Use este para abrir el archivo PDF utilizando Java
File file = new File(filepath);
if (file.toString().endsWith(".pdf"))
Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + file);
else {
Desktop desktop = Desktop.getDesktop();
desktop.open(file);
}
Este código se utiliza para abrir el PDF y otros archivos.
Esta solución funciona bien en Windows, pero no es independiente de la plataforma, que es lo que pidió OP. – THelper
Usar este código para abrir un archivo específico:
String cmds[] = new String[] {"cmd", "/c", "C:\\Users\\PC\\Desktop\\EA01.pdf"};
try {
Runtime.getRuntime().exec(cmds);
}
solución de Michael Meyer no funcionó bastante para mí. Específicamente, una ruta con espacios falla con una IllegalArgumentException en lugar de una IOException.
Aquí es lo que funciona para mí:
if (Desktop.isDesktopSupported()) {
try {
File theUMFile = new File(usersManualPath);
Desktop.getDesktop().open(theUMFile);
}
catch (FileNotFoundException fnf){
okDialog(msg_fnf);
theConcours.GetLogger().log(Level.SEVERE, null, fnf);
theConcours.GetLogger().info(msg_fnf);
}
catch (IllegalArgumentException fnf) {
okDialog(msg_fnf);
theConcours.GetLogger().log(Level.SEVERE, null, fnf);
theConcours.GetLogger().info(msg_fnf);
}
catch (IOException ex) {
okDialog(msg_cno);
theConcours.GetLogger().log(Level.SEVERE, null, ex);
theConcours.GetLogger().info(msg_cno);
}
}
- 1. activo Abrir archivo PDF en la aplicación
- 2. Abrir un archivo PDF desde una aplicación WinJS
- 3. Convertir EPS a PDF sobre la marcha con pdflatex sobre la marcha
- 4. Generando un archivo RDP sobre la marcha
- 5. Abrir PDF en la aplicación para Android
- 6. Java ArrayList y HashMap sobre la marcha
- 7. asp.net - Genere un archivo de Powerpoint sobre la marcha
- 8. Cambiar el idioma de la aplicación iOS sobre la marcha
- 9. Inicio de Java HPROF Profiler sobre la marcha programáticamente
- 10. ¿Cómo imprimir un archivo PDF en una aplicación Java?
- 11. ¿Puedo hacer un video de una aplicación Java Swing en ejecución sobre la marcha?
- 12. VB.Net Inicializando una matriz sobre la marcha
- 13. Cómo abrir un PDF mediante Intent desde la tarjeta SD
- 14. ¿Abrir la aplicación iPod desde mi aplicación?
- 15. ¿Cómo crear un archivo pdf desde la aplicación Qt?
- 16. métodos Creación sobre la marcha
- 17. Genere un archivo javascript sobre la marcha en asp.net mvc
- 18. Abrir la aplicación de Excel desde Python
- 19. Cargando jQuery sobre la marcha
- 20. ¿Cómo abrir un archivo con una aplicación predeterminada en SWT?
- 21. Abrir PDF en una WebView
- 22. WebView css carga sobre la marcha
- 23. ASP.NET MVC abrir archivo pdf en una nueva ventana
- 24. ¿Cómo puedo abrir un archivo HTML en el navegador predeterminado desde una aplicación Java Swing?
- 25. Cómo abrir un archivo desde Memory Stream
- 26. Abrir archivo en la aplicación Django
- 27. Sobre la marcha compilador de java en javascript
- 28. crear archivo PDF desde android
- 29. Cálculo de percentiles sobre la marcha
- 30. Cargando complementos Haskell sobre la marcha
¿Qué quiere decir por "abrir"? ¿Te refieres a "abrir Adobe Reader para mostrar un documento PDF específico"? – Kris
Lo siento, creo que no definí específicamente el "abrir". Sí, como en lo que pensaste. ;) –