【问题标题】:how to open pdf in webview without gdoc from Url如何在没有来自 URL 的 gdoc 的情况下在 webview 中打开 pdf
【发布时间】:2016-06-02 04:25:25
【问题描述】:

我尝试使用以下代码在我的 webview 中打开 pdf url,我找到了 gdoc 的解决方案,但这对我没有用,因为我只想在查看模式下显示 pdf,用户不应该下载并且还需要在之后清除缓存后按

代码:

    mWebView.setWebChromeClient(new WebChromeClient());
    WebSettings settings = mWebView.getSettings();
    settings.setPluginState(WebSettings.PluginState.ON);
    mWebView.setWebViewClient(new MyBrowser());
    mWebView.setBackgroundColor(0x00000000);
    settings.setAllowFileAccess(false);
    settings.setBuiltInZoomControls(true);
    settings.setSupportZoom(true);
    settings.setUseWideViewPort(true);
    settings.setLoadWithOverviewMode(false);
    settings.setSaveFormData(false);
    settings.setJavaScriptEnabled(true);

【问题讨论】:

    标签: android pdf webview


    【解决方案1】:

    使用此代码:

    WebView webView = (WebView) findViewById(R.id.my_webview);
    webView.setWebViewClient(new MyWebViewClient());
    webView.addView(webView.getZoomControls());
    webView.getSettings().setJavaScriptEnabled(true);
    webView.loadUrl("http://docs.google.com/gview?embedded=true&url=**PDFurl**");
    

    另外,在清单中添加权限,因为它需要互联网连接(必须)

    <uses-permission android:name="android.permission.INTERNET"/>
    

    这会起作用的!

    如果直接 url 不起作用,那么 lode 这个

    webView.getSettings().setPluginsEnabled(true);
    webView.getSettings().setAllowFileAccess(true);
    webView.loadUrl(pdf);
    

    还有,

    String pdf="<iframe src='http://docs.google.com/viewer?url=+location to your PDF File+' 
              width='100%' height='100%' 
              style='border: none;'></iframe>";
    

    【讨论】:

    猜你喜欢
    • 2018-10-25
    • 1970-01-01
    • 2021-12-28
    • 1970-01-01
    • 2022-11-14
    • 1970-01-01
    • 1970-01-01
    • 2016-04-19
    • 1970-01-01
    相关资源
    最近更新 更多