我怎样才能在java中打开.pdf文件

时间:2012-05-16 14:02:37

标签: java swing pdf

在我开发基于桌面的应用程序时,有一个.pdf格式的用户手册,应该在用户点击帮助菜单项时打开。

我不知道从swing应用程序打开.pdf文件的方法,所以如何在我的jframe或任何pdf文件查看器(如acrobat reader)中打开它。

4 个答案:

答案 0 :(得分:5)

ActionListener listener = new MyListener();
        butt.addActionListener(listener);

在我的听众中添加此

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

答案 1 :(得分:2)

Desktop desktop = Desktop.getDesktop();
File file = new File(path);
desktop.open(file);

在默认系统查看器中打开文件

答案 2 :(得分:0)

尝试使用此Runtime.getRuntime().exec("cmd PDF_FILE")。这将在Acrobat Reader中打开pdf,就像双击该文件一样。

答案 3 :(得分:0)

我将补充aravindKrishna的答案,它对我有用。我希望这段代码适用于某人:

if (Desktop.isDesktopSupported()) {
    try {
        ClassLoader classLoader = getClass().getClassLoader();
        File myFile = new File(classLoader.getResource("package/file.pdf").getFile());
        Desktop.getDesktop().open(myFile);
} catch (IOException ex) {
    //Control the exception
}
}