簡體   English   中英

如何在WebView中打開PDF / Docx

[英]How to Open PDF/Docx in WebView

我試圖允許用戶單擊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);
    }
});

這樣可以正確打開Goog​​le Viewer(我也嘗試過Google Viewer),但是顯示的內容是HTML源代碼,而不是pdf / doc。 有人可以告訴我我在做什么錯嗎?

我不認為Android WebView會顯示PDF,docx或其他“非本機”文檔格式。 您必須將URL傳遞給另一個應用程序才能查看它,或者自己下載它,然后將本地文件傳遞給另一個應用程序。

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

webView.loadUrl(url);

就這樣

使用Google文檔支持可顯示doc或excel,pdf,txt或其他格式。

WebView urlWebView = (WebView)findViewById(R.id.containWebView);
urlWebView.setWebViewClient(new AppWebViewClients());
urlWebView.getSettings().setJavaScriptEnabled(true);
urlWebView.getSettings().setUseWideViewPort(true);
urlWebView.loadUrl("http://docs.google.com/gview?embedded=true&url="
                + "YOUR_DOC_URL_HERE"); 

public class AppWebViewClients extends WebViewClient {



    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        // TODO Auto-generated method stub
        view.loadUrl(url);
        return true;
    }

    @Override
    public void onPageFinished(WebView view, String url) {
        // TODO Auto-generated method stub
        super.onPageFinished(view, url);

    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM