0

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

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

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

谢谢。

4

2 回答 2

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>");
于 2012-06-20T06:37:51.693 回答
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();
}
于 2012-06-20T12:10:49.907 回答