使用SWT浏览器小部件在IE中打开.pdf文件

时间:2012-06-19 19:27:16

标签: java swt eclipse-rcp

我正在尝试使用以下代码在IE中使用swt浏览器小部件打开.pdf文件 -

    _browser.setUrl(
    FileSystems.getDefault().getPath("UserGuide00.pdf")
    .toAbsolutePath().toString());
    return _browser;

问题是pdf文件是作为单独的文档启动而不是在浏览器中启动。我错过了什么?真的很感激一些帮助。

感谢。

2 个答案:

答案 0 :(得分:0)

使用类似的东西:

browser.setText("<html>\r\n" + "<body>\r\n" + "<embed\r\n"
                    + " type=\"application/pdf\"\r\n"
                    + " src=\"file:/C:/Users/tom/Documents/myPDF.pdf\"\r\n"
                    + " id=\"pdfDocument\"\r\n" + " width=\"300\"\r\n"
                    + " height=\"300\">\r\n" + "</embed>\r\n" + "</body>\r\n"
                    + "</html>");

答案 1 :(得分:0)

API说browser.setUrl()因此,方法的输入参数应符合正确的url语法。以下是使用SUN JDK_1.6.x和最新的eclipse发行版(3.7.2)。

File file = new File("c:/temp/test.pdf");
try {
    browser.setUrl(file.toURI().toURL().toString());
} catch (MalformedURLException e) {
    e.printStackTrace();
}