从 Java 应用程序动态打开 PDF 文件

2022-09-01 02:20:15

有没有办法让一个代码以独立于平台的方式在Java应用程序中打开PDF文件?我的意思是在Windows中使用批处理文件可以做到这一点。有没有其他方法可以让一个独立于平台的代码来动态打开PDF文件?


答案 1

我会尝试 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
    }
}

答案 2

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


推荐