从Java应用程序即时打开PDF文件

有没有办法有一个代码在 Java 应用程序中以平台无关的方式打开 PDF 文件?我的意思是在 Windows 中使用批处理文件可以做到这一点。

有没有办法有一个代码在 Java 应用程序中以平台无关的方式打开 PDF 文件?我的意思是在 Windows 中使用批处理文件可以做到这一点。

97

我会尝试Desktop.open(File),其中:

启动关联的应用程序以打开文件。

所以这个代码应该做的伎俩:

if (Desktop.isDesktopSupported()) {
    try {
        File myFile = new File("/path/to/file.pdf");
        Desktop.getDesktop().open(myFile);
    } catch (IOException ex) {
        // no application registered for PDFs
    }
}
3

您可以使用运行时执行和脚本,也有几个 Java PDF 查看器(即 Icepdf,JPedal,PDFRenderer)。

2

Michael Meyer 的解决方案对我来说并不是很有效。具体来说,一个带有空格的路径失败的是 IllegalArgumentException,而不是 IOException。

这是我的作品:

    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

使用它使用 java 打开 pdf 文件

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);
}

此代码用于打开您的 pdf 和其他文件。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(579)
颜色而不是颜色 (english spelling for colour)
上一篇
在 Javascript中从国家缩写中获取完整的国家名称
下一篇

相关推荐

  • java编程技术大全pdf下载从入门到精通

    Java编程技术大全PDF下载是一种可以帮助开发者学习和提高Java编程技能的资料。它涵盖了Java编程语言、Java EE、Java SE、Java ME、JVM、JDBC、JSP、Servlet等多个方面的内容,可以帮助开发者更好地理解和掌握Java编程技术。…

    2023-06-16 10:44:04
    0 30 32
  • word 转换pdf java:Java实现Word文档转换为PDF

    Word转换PDF Java的方法:安装Apache POI,它是一个用于处理 Office文件的Java库。…

    2023-12-28 08:38:50
    0 58 46
  • java预览pdf:使用 Java 预览 PDF 文件

    Java可以使用Apache PDFBox库来预览PDF文件。下面是一个示例代码,它将打开一个PDF文件,并显示其内容:import org.apache.pdfbox.pdmodel.PDDocument;…

    2023-09-01 06:35:53
    0 15 79
  • java核心技术卷1 pdf从入门到精通

    Java核心技术卷1 PDF是一本关于Java编程语言的书,主要介绍了Java基础知识,包括Java语言、数据类型、流程控制、类和对象、接口、异常处理、泛型、集合、Lambda表达式、IO流、网络编程、多线程等内容。…

    2023-06-13 05:26:59
    0 37 59
  • java读取pdf使用Java读取PDF文件的最佳实践

    Java读取PDF的基本步骤如下:使用Apache PDFBox库,它是一个开源的Java库,用于处理PDF文件。…

    2023-06-24 02:03:13
    0 61 38
  • java编程思想第五版pdf下载从入门到精通

    Java编程思想第五版pdf下载可以通过以下代码实现:try {…

    2023-06-25 15:00:23
    0 91 77
  • java web程序设计任务教程pdf从入门到精通

    Java Web程序设计任务教程PDF是一本指导开发人员在Web应用程序中使用Java的书籍。它提供了有关如何使用Java来构建Web应用程序的详细信息,包括如何使用Servlets、JSP、JavaBeans等技术。…

    2023-02-20 08:18:04
    0 11 13
  • java8实战pdf:如何使用Java 8来提高编程效率

    Java 8实战PDF是一本关于如何使用Java 8的指南,旨在帮助开发人员更好地理解和使用Java 8的新特性。书中介绍了Java 8的新特性,包括Lambda表达式,Stream API,新的日期和时间API,新的Optional类,新的函数式编程工具,以及其他新特性。书中还提供了大量的实际示例,帮助读者更好地理解和使用这些新特性。…

    2023-06-24 11:00:00
    0 12 80

发表评论

登录 后才能评论

评论列表(6条)