【发布时间】:2014-11-06 12:12:33
【问题描述】:
我正在尝试从我的 sdcard 在 webview 中加载 pdf,但它给出了消息
"抱歉,我们无法在原始来源找到该文档。请验证该文档是否仍然存在!"
我也用谷歌搜索了这个,但是在敲了很多次之后,我得到的只是这个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 文件。
-
这篇文章帮助我stackoverflow.com/a/43087727/2416823。它可以离线工作,无需 google pdf 查看器!
标签: java android webview pdfrenderer