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 に答える