是否可以在webview中的sdcard / cache中打开pdf文件存储?

时间:2012-03-29 13:51:08

标签: android pdf webview

我正在我的应用程序中下载PDF文件,并希望允许用户查看它。是否可以使用webview我可以显示下载到SD卡或本地内存的pdf文件。 据我所知,有一些解决方法,我可以提供pdf文件链接到谷歌网址,这将在webview中打开pdf。但它滞后并且非常缓慢。

2 个答案:

答案 0 :(得分:2)

基本答案,不。您无法在Webview中打开PDF;所以你需要激活一个Intent来打开文件(然后该文件可以在设备上的默认安装应用程序中打开);或者编写自己的PDF阅读器。

答案 1 :(得分:0)

尝试使用pdf.js. 见http://www.worldwidewhat.net/2011/08/render-pdf-files-with-html5/

我下载了它的来源并将其放在SD卡中 然后我使用WebView加载其index.htm

它确实在Android 4.0设备的sdcard中的webView上显示pdf文件,但有时会显示白页。我需要重新加载它,它最终可以显示。

不幸的是,我还在Android 2.2和2.3设备上进行了测试。他们只是显示白页,没有。 我知道它使用了html5 canvas技术。我已在WebView上检查加载http://html5test.com/并在canvas元素上打勾但仍无法显示pdf。奇怪的行为。也许真的取决于Android版本。