【发布时间】:2018-07-31 18:56:21
【问题描述】:
我正在尝试显示使用 SSL 证书自签名的 pdf 文件。 这是我的网络视图设置。
mWebView.clearCache(true);
mWebView.setInitialScale(1);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setUseWideViewPort(true);
mWebView.getSettings().setBuiltInZoomControls(true);
mWebView.getSettings().setDomStorageEnabled(true);
mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
mWebView.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedSslError (WebView view, SslErrorHandler handler, SslError error) {
if (handler != null){
handler.proceed();
} else {
super.onReceivedSslError(view, null, error);
}
}
});
mWebView.loadUrl("http://drive.google.com/viewerng/viewer?embedded=true&url="+url);
由于它是 pdf 文件,我将“http://drive.google.com/viewerng/viewer?embedded=true&url=”作为前缀添加到我的实际 https url 中,这基本上会导致以下错误。
现在,如果我只是执行以下操作,那么它只是显示空白页。
mWebView.loadUrl(url);
我在笔记本电脑上的谷歌浏览器中检查了我的网址,它完美地显示了 pdf 文件。
先谢谢你了。
【问题讨论】:
-
Webview 无法显示 pdf 文件开头。
-
@greenapps 在我们使用 SSL 证书进行更改之前,它曾经显示 pdf。您需要将 google 驱动器前缀添加到您的 url。请在我的问题中查看。
-
@greenapps 这是AWS上的一个pdf文件,所以我有那个以https开头的pdf文件的url。
-
你可以在这里查看 ssl stackoverflow.com/questions/36553190/…
-
这与显示 pdf 无关。您将从该 https 网址收到 html。 webview 可以显示 html。不是pdf。
标签: android pdf android-webview