Google文档查看器显示“无法预览”

时间:2015-03-07 18:43:44

标签: javascript pdf google-document-viewer

我使用Google文档查看器在我的Android设备中打开PDF文件。显示“无预览可用”文本的黑屏,而不是打开我的PDF文件。我已经测试过来自Google的示例PDF文件。它们工作正常,但不是我的PDF文件。从代码端到查看我的PDF需要做些什么。

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

enter image description here

3 个答案:

答案 0 :(得分:4)

有一个显示此问题的文件。重命名它以删除文件名中的空格,更新我的链接,它工作。 注意,空白格式正确的HTML编码为%20,因此我们会修复'不应该是必要的。但是,我不能说成功。祝你好运。

答案 1 :(得分:1)

终于解决了这个问题。 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");
}

答案 2 :(得分:0)

尝试像这样编码网址

    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);