Java 如何使用PDFViewerApplication从桌面打开本地pdf文件;Pdf.js“;在爪哇?

Java 如何使用PDFViewerApplication从桌面打开本地pdf文件;Pdf.js“;在爪哇?,java,pdf.js,Java,Pdf.js,我试图用java中的Pdf.js从本地存储中打开一个Pdf文件,但似乎我以错误的格式传递了Pdf路径,或者Pdf.js仅支持在项目中打开文件。 想知道是否有人能帮忙 WebEngine engine = webView.getEngine(); File file = new File("C:\Users\User\AppData\Local\filename.pdf"); String pdfViewer = PdfWebViewController.class.g

我试图用java中的Pdf.js从本地存储中打开一个Pdf文件,但似乎我以错误的格式传递了Pdf路径,或者Pdf.js仅支持在项目中打开文件。 想知道是否有人能帮忙

    WebEngine engine = webView.getEngine();

    File file = new File("C:\Users\User\AppData\Local\filename.pdf");

    String pdfViewer = PdfWebViewController.class.getResource("web/viewer.html").toString();

    engine.setJavaScriptEnabled(true);
    engine.load(pdfViewer);

    // listener to determine if the page has been loaded
    engine.setOnStatusChanged((WebEvent<String> status) -> {
        String s = status.getData();
        if (s != null && s.equals("done")) {

   //This line should call the open pdf file function in Javascript file 
    engine.executeScript("PDFViewerApplication.open('" + file.getAbsolutePath() + "');");

        }
    });
WebEngine=webView.getEngine();
File File=新文件(“C:\Users\User\AppData\Local\filename.pdf”);
字符串pdfViewer=PdfWebViewController.class.getResource(“web/viewer.html”).toString();
engine.setJavaScriptEnabled(true);
发动机负荷(pdfViewer);
//侦听器来确定页面是否已加载
engine.setOnStatusChanged((WebEvent状态)->{
字符串s=status.getData();
如果(s!=null&&s.equals(“完成”)){
//这一行应该调用Javascript文件中的OpenPDF文件函数
engine.executeScript(“PDFViewerApplication.open”(“+file.getAbsolutePath()+”);”;
}
});

//当文件位于我的项目中时,它会使用以下代码pdfPath=PdfWebViewController.class.getResource(“robotpdfjs/web/compressed.tracemonkey-pldi-09.pdf”).toString()正常打开pdf文件;executeScript(“PDFViewerApplication.open(“+pdfPath+”);”;尝试将windows路径转换为url,类似'file:///C:/Users/...“谢谢你的建议,但我以前已经试过了,仍然不起作用