2012-03-29 49 views
3

我正在下载PDF文件到我的应用程序中,并希望允许用户查看它。是否有可能使用webview我可以显示下载到SD卡或本地内存的PDF文件。 据我所知,有一种解决方法,我可以提供PDF文件的链接到谷歌网址,它将在webview中打开pdf。但它滞后,速度很慢。有没有可能在webview中打开sdcard/cache中的pdf文件存储?

+0

请参阅:http://stackoverflow.com/a/4766335/165674 – 2012-03-29 14:23:43

+1

下面的答案是否回答您的问题? – HaemEternal 2012-04-04 09:49:05

回答

2

基本答案,您无法在网页视图中打开PDF;因此您需要启动一个Intent来打开该文件(该文件可以在设备上默认安装的应用程序中打开);或编写自己的PDF阅读器。

+0

:(使自己的PDF阅读器是主要问题,我已经使用了GbHub的Jblough Android PDF Viewer Lib,但问题是它在新的活动中打开,我想在我的布局中显示它 – kaibuki 2012-03-29 14:22:03

+0

不幸的是这是一个常见的问题。这里已经有很多问题可以提供建议,但最终你需要为一个独立的应用程序解决问题,或者自己编写一个应用程序。这里有一些开源项目,你可以从中找到一个起点。这些链接可能会帮助你进一步研究: http://stackoverflow.com/questions/6079923/open-pdf-in-android-app http://stackoverflow.com/questions/5617391/how -to-develop-a-pdf-reader-in-android http://stackoverflow.com/questions/5113435/invoking-adobe-reader - 从 - 内 - 我 - 的Android应用程序 – HaemEternal 2012-03-29 15:27:51

0

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

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

它确实在Android 4.0设备的SD卡的webView上显示PDF文件,但有时会显示白页。我需要重新加载它,并最终显示。

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

相关问题