如何打开PDF文件javafx

时间:2016-04-30 22:15:24

标签: java pdf javafx javafx-8

我想打开一个pdf文件,并在单击按钮时将其显示在新窗口中 我试试这个它不起作用:

class

2 个答案:

答案 0 :(得分:4)

您可以尝试这种方式打开PDF文件:

File file = new File("C:/Users/YourUsername/Desktop/Test.pdf");
HostServices hostServices = getHostServices();
hostServices.showDocument(file.getAbsolutePath());

如果您想使用FileChooser,请使用:

btn.setOnAction(new EventHandler<ActionEvent>()
{
    @Override
    public void handle(ActionEvent event)
    {
        FileChooser fileChooser = new FileChooser();

        // Set Initial Directory to Desktop
        fileChooser.setInitialDirectory(new File(System.getProperty("user.home") + "\\Desktop"));

        // Set extension filter, only PDF files will be shown
        FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("PDF files (*.pdf)", "*.pdf");
        fileChooser.getExtensionFilters().add(extFilter);

        // Show open file dialog
        File file = fileChooser.showOpenDialog(primaryStage);

        //Open PDF file
        HostServices hostServices = getHostServices();
        hostServices.showDocument(file.getAbsolutePath());
    }
});

答案 1 :(得分:0)

如果您使用的是Windows,则需要修改文件的路径,如下所示:

File file=new File("C:\\Users\\USER\\Desktop\\Test.pdf");
  

您需要使用Windows用户更改USER。

另请注意,\用于编程语言中的转义序列。