【问题标题】:Google Document Viewer shows "No Preview Available"Google 文档查看器显示“没有可用的预览”
【发布时间】:2015-05-09 05:28:29
【问题描述】:

我已使用 Google Document Viewer 在我的 Android 设备中打开 PDF 文件。显示带有“无可用预览”文本的黑屏,而不是打开我的 PDF 文件。我已经使用来自 Google 的示例 PDF 文件进行了测试。他们工作正常,但不是我的 PDF 文件。我需要从代码方面做些什么来查看我的 PDF。

http://docs.google.com/viewer?url=myurl.pdf

【问题讨论】:

  • 能否提供一个无法正常工作的 PDF 的链接?
  • 抱歉,我无法分享链接。就像xxxx.com/123/test.pdf
  • 你解决了这个问题吗?我也遇到了这个问题。
  • 是的@ohm。原因是;我的 PDF 文件托管在具有一些安全限制的服务器中。稍后我们允许该托管 PDF 文件的权限,然后它就可以正常工作了。
  • 以防万一其他人遇到与我相同的问题。我收到此错误是因为我的文件夹有基本的密码保护,以便在生产期间将它们设为私有。这不允许谷歌访问 pdf。一旦我取消了文件夹的密码保护,它就按预期工作了。

标签: javascript pdf google-document-viewer


【解决方案1】:

尝试像这样编码网址

    try {
            encode_url=URLEncoder.encode(url,"UTF-8"); //Url Convert to UTF-8 It important.
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }

webView.loadUrl("https://docs.google.com/viewerng/viewer?embedded=true&url="+encode_url);

【讨论】:

    【解决方案2】:

    终于解决了这个问题。问题存在于 url。在 url 我将 %2 替换为 %252 然后 1 周后我解决了这个问题。

    简而言之,我想对查询字符串进行编码。

    if (Url != null && Url.contains("=")) {
        String Urll =Url.substring(Url.lastIndexOf("&Signature=") + 1).replace("%2B", "%252B");
        if (null != Urll && Urll.length() > 0 && Urll.contains("%252B")) {
            int endIndex = Url.lastIndexOf("Signature");
            if (endIndex != -1) {
                Url = Url.substring(0, endIndex);
                Url = Url + Urll;
            }
        }
        Url = Url.replace("?AWSAccessKeyId=", "?AWSAccessKeyId%3D")
                .replace("&Expires=", "%26Expires%3D").replace("&Signature=", "%26Signature%3D");
    }
    

    【讨论】:

      【解决方案3】:

      有一个文件显示了这个问题。重命名它以删除文件名中的空白,更新我的链接并且它有效。 注意空白被正确地 HTML 编码为 %20,所以这个“修复”不是必需的。但是,我不能与成功争论。祝你好运。

      【讨论】:

      • 是的,这似乎最近发生了变化,不允许文件名中有空格和其他编码字符。这很烦人,因为我们一直在使用它,所以现在被很多嵌入式 pdf:s 卡住了,这些 pdf:s 曾经可以工作,但现在已经坏了。有人知道在哪里报告这个错误吗?
      猜你喜欢
      • 2021-11-12
      • 2015-05-18
      • 2015-03-19
      • 2018-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-17
      相关资源
      最近更新 更多