我想從我的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);
}
請給任何想法如何做到這一點?(我不想要使用任何應付渲染庫。)
與iPhone不同,android的webkit並不強大,它可以打開PDF文件。您需要使用第三方庫來打開PDF文檔。我會推薦MuPDF庫在Android平臺上查看PDF文件。 – Tushski 2014-11-06 12:34:47
這篇文章幫助我https://stackoverflow.com/a/43087727/2416823。它脫機工作,沒有谷歌pdf查看器! – user2416823 2017-08-21 14:03:24