如何在WebView中打开PDF / Docx

时间:2013-05-15 01:59:54

标签: android webview android-webview android-download-manager

我正在尝试允许用户点击pdf / doc链接,并且能够直接在webview中查看它。这是我的代码:

webView.setDownloadListener(new DownloadListener(){
    @Override
    public void onDownloadStart(String url, String userAgent, 
            String contentDisposition, String mimetype, long contentLength) {
        webView.loadUrl("https://docs.google.com/gview?embedded=true&url="+url);
    }
});

这正确地打开了Google Viewer(我也尝试了Google Viewer),但显示的内容是HTML源代码,而不是pdf / doc。有人能告诉我这件事我做错了吗?

3 个答案:

答案 0 :(得分:0)

我不相信Android WebView知道如何显示PDF,docx或其他“非本地Web”文档格式。您必须将URL传递给另一个应用程序才能查看,或者自己下载并将本地文件传递给另一个应用程序。

答案 1 :(得分:0)

使用以下代码行: final String url =“http://docs.google.com/gview?embedded=true&url=”+ myPdfUrl;

webView.loadUrl(URL);

这就是全部

答案 2 :(得分:-1)

使用Google文档支持来显示doc或excel,pdf,text或其他格式。