如何在Netbeans中打开PDF文件?

时间:2015-05-05 21:21:00

标签: java pdf netbeans

我希望我的应用程序在单击专用按钮时打开pdf文件。我该如何处理?此外,如果我从netbeans运行应用程序,它显示pdf,但编译时没有出现?

我的代码

    private void showHelpMenuItemActionPerformed(java.awt.event.ActionEvent evt) {                                                 
        File f = new File("ana.pdf");
    try {
      Desktop.getDesktop().open(f);
  } catch (Exception ex) {
    System.out.println(ex);}

2 个答案:

答案 0 :(得分:0)

您的代码从当前目录获取文件。当你从netbeans运行它时,该文件就在那里,但是当你运行它时文件就不存在了。

不幸的是,没有简单的方法可以做到这一点。我认为最好的想法是将文档编写为HTML,将其放在服务器上,然后打开Web浏览器(使用Desktop.browse)。如果其他人有更好的想法,请发表评论。

答案 1 :(得分:0)

您可以显式提供整个文件路径,这可能会解决您的问题。您使用的操作系统也必须支持该操作。这可能会有所帮助:

if (Desktop.isDesktopSupported()) {
                    try {
                        File myFile = new File("C:\\Users\\klinks\\Documents\\pdf.pdf");
                        Desktop.getDesktop().open(myFile);
                    } catch (IOException e) {
                        // System probably doesn't have a default PDF program
                    }
                }