【问题标题】:Load PDF file in webview在 webview 中加载 PDF 文件
【发布时间】:2014-04-02 13:36:02
【问题描述】:

我的应用程序中有 webview,我正在我的 webview 中加载网站,并且在该网站中有多个 PDF 文件链接,但是当我点击它时,它没有在 webview 中打开, 如果我在我的 Windows 浏览器中检查它,它会打开。 我启用了 javascript 但没有运气,我还使用了以下属性

webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
webView.setWebViewClient(new myWebClient());

【问题讨论】:

  • android webview 不支持 pdf 内容,您可以使用 google docviewr 显示您的 pdf 文件
  • 尝试使用 mupdf 之类的第三方库来实现,并且所有在 android webview 中都不支持 pdf 和 google docviewer hv sme 限制,就像打开 pdf 一段时间后一样。即使在谷歌文档中,它也会在你查看 pdf 的地方提供带宽消息

标签: android pdf webview


【解决方案1】:

在这方面,Android 不像 iOS 那样工作。 WebView 小部件无法在 Android 上显示 PDF 文档。

你必须:

  • 使用第三方库(不幸的是,大多数开源 pdf 库都是 GPL)

  • 通过 Intent 打开 pdf 查看器应用

  • 在网络视图中使用 Google 文档

【讨论】:

    【解决方案2】:

    这可能对你有帮助,

    String myPdfUrl = "http://example.com/awesome.pdf";
    String url = "http://docs.google.com/gview?embedded=true&url=" + myPdfUrl;
    Log.i(TAG, "Opening PDF: " + url);
    webView.getSettings().setJavaScriptEnabled(true); 
    webView.loadUrl(url);
    

    【讨论】:

    • 在 http 的地方使用 https。
    【解决方案3】:

    当你想打开保存在谷歌驱动器中的 pdf 时,可以使用此代码

         WebView view=(WebView)findViewById(R.id.webView);
         view.setWebViewClient(new WebViewClient());
         String url=getIntent().toString("value1");
         String URL="https://docs.google.com/viewer?url="+url; 
         view.loadUrl(Url);
    

    【讨论】:

    • 这在 google doc 中打开,我想在 webview 中打开
    • 这会打开您活动中的谷歌文档。请在您的活动中定义网络视图。 view.setWebViewClient(new WebViewClient());将此行添加到代码中。如果仍然不起作用。请发布您的代码。
    • view.setWebViewClient(new WebViewClient()) 是什么意思;你知道webview为什么要用webviewclient吗?
    • 当用户在您的 WebView 中单击网页中的链接时,Android 的默认行为是启动处理 URL 的应用程序。通常,默认 Web 浏览器会打开并加载目标 URL。但是,您可以为您的 WebView 覆盖此行为,以便在您的 WebView 中打开链接。这是WebViewClient()的使用
    • 让我知道它是否对您有用,如果对您有帮助,请给我排名:)
    猜你喜欢
    • 2018-12-25
    • 1970-01-01
    • 1970-01-01
    • 2012-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-09
    相关资源
    最近更新 更多