2017-05-12 1 views
1

Ich bin neu in Android.So öffnen Sie PDF von URL ohne Google Doc oder Google Drive

Ich versuche PDF von URL in Webview zu öffnen. Es funktioniert gut für kleine PDF, aber wenn ich große PDF vom Server erhalten, dann geben Sie Fehler,

(keine Vorschau verfügbar).

Ich möchte pdf vom Server nur im Ansichtsmodus anzeigen und Benutzer sollte nicht herunterladen und müssen auch den Cache nach dem Zurück drücken. Unten ist der Code, mit dem ich das PDF vom Server öffne.

enter image description here

Code:

webview.getSettings().setJavaScriptEnabled(true); 

webview.getSettings().setPluginState(WebSettings.PluginState.ON); 

webview.setWebViewClient(new Callback()); 

webview.loadUrl("http://docs.google.com/gview?embedded=true&url=" + pdfUrl); 

Antwort

0
void showWebView(){ 
    webview.setWebViewClient(new MyBrowser()); 
    webview.getSettings().setJavaScriptEnabled(true); 
    webview.getSettings().setBuiltInZoomControls(false); 
    webview.getSettings().setSupportZoom(true); 
    webview.loadUrl("https://docs.google.com/viewer?url=" + your_url+ "&embedded=true); 
} 

private class MyBrowser extends WebViewClient { 

    @Override 
    public void onUnhandledKeyEvent(WebView view, KeyEvent ke) { 

     Log.e("Unhandled Key Event", ke.toString()); 
     //mProg.cancel(); 

    } 

    @Override 
    public void onPageFinished(WebView view, String url) { 

     //mProg.cancel(); 
     super.onPageFinished(view, url); 
     wv_webview_content.loadUrl("javascript:(function() { " + 
       "document.getElementsByClassName('ndfHFb-c4YZDc-GSQQnc-LgbsSe ndfHFb-c4YZDc-to915-LgbsSe VIpgJd-TzA9Ye-eEGnhe ndfHFb-c4YZDc-LgbsSe')[0].style.display='none'; })()"); 
    } 

} 
2

Verwendung dieses

private String showPdf(String url) { 
    String googleDocsUrl = "http://docs.google.com/viewer?embedded=true&url="; 
    return googleDocsUrl+Uri.encode(url); 
} 

Wenn es noch nicht verfügbar, es ist vielleicht die URL auf einem privaten Server.

+0

Vielen Dank für Ihre Antwort. Aber ich bekomme immer noch denselben Fehler. Bitte überprüfen Sie den angehängten Screenshot. Mein PDF ca. 40-50 Seiten. – Shaan

1

versuchen diese

webView.loadUrl("http://drive.google.com/viewerng/viewer?embedded=true&url=https://sherlock-holm.es/stories/pdf/a4/1-sided/advs.pdf"); 

diese URL https://sherlock-holm.es/stories/pdf/a4/1-sided/advs.pdf mit Ihrer URL ersetzen. wenn immer noch nicht arbeiten, dann überprüfen Sie Ihre pdf.

+0

Vielen Dank für Ihre Antwort. Aber ich bekomme immer noch denselben Fehler. Bitte überprüfen Sie den angehängten Screenshot. Mein PDF ca. 40-50 Seiten. – Shaan

+0

Überprüfen Sie meine aktualisierte Antwort –

Verwandte Themen