无法在WebView中打开PDF文档

时间:2012-10-09 15:43:47

标签: android android-layout android-webview

我正在使用WebView打开一个实际上是pdf文档的URL。这是代码段。

WebView webView = (WebView) context.findViewById(R.id.webView1);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
webView.loadUrl("http://www.stagecoachbus.com/PdfUploads/Timetable_28768_5.pdf");

获得的错误是:

EventHub.removeMessages(int what = 107) is not supported before the WebViewCore is set up

我能够打开普通网页。但是,打开pdf文件会导致异常。

有什么想法吗?

提前致谢!

2 个答案:

答案 0 :(得分:7)

要在Webview中打开pdf,最好通过google doc service

显示pdf
WebView webView = (WebView) context.findViewById(R.id.webView1);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
webView.loadUrl("http://docs.google.com/gview?embedded=true&url=http://www.stagecoachbus.com/PdfUploads/Timetable_28768_5.pdf");

它可以帮助您显示pdf。

答案 1 :(得分:1)

如果你想离线阅读pdf文件

您可以使用mupdf-android库。这是一个很好的图书馆。

我在我的一个应用程序中使用过它。它是用C语言编写的。有指令使其可行。