我正在下载PDF文件到我的应用程序中,并希望允许用户查看它。是否有可能使用webview我可以显示下载到SD卡或本地内存的PDF文件。 据我所知,有一种解决方法,我可以提供PDF文件的链接到谷歌网址,它将在webview中打开pdf。但它滞后,速度很慢。有没有可能在webview中打开sdcard/cache中的pdf文件存储?
回答
基本答案,您无法在网页视图中打开PDF;因此您需要启动一个Intent来打开该文件(该文件可以在设备上默认安装的应用程序中打开);或编写自己的PDF阅读器。
:(使自己的PDF阅读器是主要问题,我已经使用了GbHub的Jblough Android PDF Viewer Lib,但问题是它在新的活动中打开,我想在我的布局中显示它 – kaibuki 2012-03-29 14:22:03
不幸的是这是一个常见的问题。这里已经有很多问题可以提供建议,但最终你需要为一个独立的应用程序解决问题,或者自己编写一个应用程序。这里有一些开源项目,你可以从中找到一个起点。这些链接可能会帮助你进一步研究: 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
尝试使用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版本。
- 1. 打开PDF文件下载没有存储在驱动器
- 2. 在webview中打开一个pdf文件。
- 3. 在WebView中打开PDF文件有大小超过1MB
- 4. 打开存储在Firebase存储中的pdf文件url
- 5. 在WebView中打开PDF
- 6. 可能在MYSQL存储过程中打开文本文件?
- 7. 如何在Android中的WebView中打开本地PDF文件?
- 8. 如何打开存储在SQLite文件中的PDF/xml?
- 9. 在webview中打开sd卡的pdf
- 10. 在android中打开文件时有没有可能给出警告对话框?
- 11. 有没有可能在iText库中读取pdf文档android
- 12. 在modal中打开pdf文件可能吗?
- 13. 有没有可以通过pdf文件打开和搜索的库?
- 14. 试图从Titanium中打开离线的pdf文件dataDataDirectory本地存储在WebView中
- 15. 从HTML5打开PDF存储
- 16. 打开文件时打开没有暂存缓冲区的emacs
- 17. ifstream_class.open没有打开文件
- 18. .mat文件没有打开
- 19. 文件没有打开
- 20. 在UIWebview中打开存储在Sqlite中的NSData(PDF内容)
- 21. 保存在内部存储中的文件没有被保存
- 22. 是否有可能将UIButton存储在plist文件中?
- 23. 在webview性能中的PDF
- 24. 在Webview中的PDF内部链接没有在iPhone中的浏览器中打开
- 25. 有没有办法在android中打开和编辑word文件?
- 26. 有没有办法使用AppleScript在VLC中打开文件?
- 27. Silverlight:有没有办法允许用户从独立存储打开文件?
- 28. 如何在thickbox中打开pdf文件?
- 29. 在Windows Phone中打开PDF文件
- 30. 如何在Chrome中打开PDF文件?
请参阅:http://stackoverflow.com/a/4766335/165674 – 2012-03-29 14:23:43
下面的答案是否回答您的问题? – HaemEternal 2012-04-04 09:49:05