2014-11-06 91 views
0

我想從我的SD卡的webview中加載pdf,但它給出了消息
對不起,我們無法在原始來源找到該文檔,請驗證文檔仍然存在!在webview中打開sd卡的pdf

我也用Google搜索這一點,但敲我的頭了很多後,我得到了什麼比這one,這one ...

webView = (WebView) findViewById(R.id.webview_compontent); 
    fill_form = (Button) findViewById(R.id.fill_form); 

    fill_form.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View arg0) { 
     // TODO Auto-generated method stub 
     Toast.makeText(getApplicationContext(), "In Progress", Toast.LENGTH_LONG).show(); 
    } 
}); 


    webView.getSettings().setJavaScriptEnabled(true);  
    webView.getSettings().setLoadWithOverviewMode(true); 
    // webView.getSettings().setUseWideViewPort(true);   
    webView.setWebViewClient(new WebViewClient(){ 

     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      progDailog.show(); 
      view.loadUrl(url); 

      return true;     
     } 
     @Override 
     public void onPageFinished(WebView view, final String url) { 
      progDailog.dismiss(); 
     } 
    }); 
// String fileurl = Environment.getExternalStorageDirectory()+File.separator +"pk.pdf"; 
    File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+File.separator+"pk.pdf"); 
    Uri fileurl = (Uri.fromFile(file)); 

    String Url = "http://docs.google.com/gview?embedded=true&url=" + fileurl; 
    webView.loadUrl(Url); 
} 

請給任何想法如何做到這一點?(我不想要使用任何應付渲染庫。)

+1

與iPhone不同,android的webkit並不強大,它可以打開PDF文件。您需要使用第三方庫來打開PDF文檔。我會推薦MuPDF庫在Android平臺上查看PDF文件。 – Tushski 2014-11-06 12:34:47

+0

這篇文章幫助我https://stackoverflow.com/a/43087727/2416823。它脫機工作,沒有谷歌pdf查看器! – user2416823 2017-08-21 14:03:24

回答

1

我不認爲webview可以爲你加載pdf。 Sso你仍然有兩個選擇: 1.嘗試要求其他應用程序爲您查看此PDF。 2.如果GNU策略適合你,你可以試試這個圖書館https://github.com/JoanZapata/android-pdfview

+0

:(但tats我想做的事情:( – 2014-11-06 12:33:27

+1

你可以嘗試聯繫谷歌關於這個問題在WebView上,並要求他們在未來的版本中包括它,但你可以嘗試庫我已經建議它的GNU條款免費。 – Serge 2014-11-06 12:43:48