【问题标题】:Whoops! There was a ...previewing this pdf document android哎呀!有一个...预览这个 pdf 文档 android
【发布时间】:2014-11-11 12:08:26
【问题描述】:

我的应用程序在 listview 中有一个 pdf 列表。使用打开 Google 文档表的 web 视图在应用程序内部查看 pdf。它适用于第一个打开的 PDF,但是 返回并打开另一个 PDF 时,我收到错误 "whoops! There was a problem previewing this document"。使用谷歌表格打开 PDF 是否有某种限制。如果是这样,我怎样才能获得打开任何我想要的 PDF 的完整权限。有人可以帮忙吗?这是我的代码。

    //---you need this to prevent the webview from
    // launching another browser when a url
    // redirection occurs---
    wv.setWebViewClient(new Callback());
    wv.getSettings().setJavaScriptEnabled(true);
    wv.getSettings().setJavaScriptEnabled(true);
    wv.getSettings().setAllowFileAccess(true);

    wv.loadUrl("https://docs.google.com/gview?embedded=true&url=" + SharepreferenceController.getPrefSavePdfInfo());

【问题讨论】:

  • 今天早上在我的应用程序中看到了同样的问题。想知道 Google 是否最终会更新他们的平台。
  • 它还没有更新,但是有没有另一种方法可以在应用程序内加载带有pdf内容的url
  • 有类似的问题。谷歌更新也是我的赌注。
  • 谢谢,但它不是开源的。我下载了 pdf 并从我的 sd 卡使用第三方应用程序加载它。效果很好

标签: android pdf


【解决方案1】:

尝试增加 PDF 的版本/兼容性。这对我有用。

编辑:我认为这更多的是尺寸问题。当我更改版本(从 Acrobat 9.0 到 10.0)时,我还优化了 PDF,使其文件更小。我相同版本的较大文件仍然无法使用。

【讨论】:

  • 您可以加载多个 pdf 吗?
  • 您能否指定应该启用哪个版本的 PDF 来查看文档?
  • 从 Chrome 查看时,相同的 pdf 文件正在工作!我仍在努力寻找解决这个问题的方法。
【解决方案2】:

我遇到了同样的问题。为我解决的问题是在尝试加载另一个 PDF 之前清除 WebView 缓存。

WebView webView=(WebView)findViewById(R.id.webView);
webView.clearCache(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("https://docs.google.com/viewer?url=" + url);

【讨论】:

  • 谢谢,但无法显示更大的 pdf
猜你喜欢
  • 2015-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-23
  • 1970-01-01
  • 1970-01-01
  • 2012-08-01
  • 2019-02-13
相关资源
最近更新 更多