我正在下载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. 有没有可能在网页中缓存pdf文件?
- 4. 打开存储在Firebase存储中的pdf文件url
- 5. 在WebView中打开PDF文件有大小超过1MB
- 6. 在WebView中打开PDF
- 7. 函数打开.pdf文件没有打开文件
- 8. 可能在MYSQL存储过程中打开文本文件?
- 9. 如何在Android中的WebView中打开本地PDF文件?
- 10. 如何打开存储在SQLite文件中的PDF/xml?
- 11. Android在webview中打开pdf的
- 12. 在webview中打开sd卡的pdf
- 13. 有没有办法在OllyDbg中打开多个内存转储?
- 14. 在带有生成URL的WebView中打开PDF
- 15. 使用Google文档在WebView中打开本地PDF文件
- 16. 有没有办法在VB.net中关闭打开的PDF文件编程方式
- 17. 在android中打开文件时有没有可能给出警告对话框?
- 18. 打开PDF没有弹出
- 19. 有没有办法从Visual Age for Java中打开“.dat”存储库文件?
- 20. 如何在WebView中打开PDF/Docx
- 21. 有没有可能在iText库中读取pdf文档android
- 22. 远程s3 Pdf文件无法在webview中打开。
- 23. 在modal中打开pdf文件可能吗?
- 24. 如何打开任何文件(pdf,doc)没有在java中打开/保存对话框的浏览器
- 25. 我可以在Windows Phone中打开Docx/Pdf文件的字节数组到WebView
- 26. 有没有可以通过pdf文件打开和搜索的库?
- 27. PHP5打开现有的PDF文件?
- 28. 在showModalDialog没有打开PDF在IE8
- 29. 试图从Titanium中打开离线的pdf文件dataDataDirectory本地存储在WebView中
- 30. 链接打开保存在文件夹中的PDF文件?
请参阅:http://stackoverflow.com/a/4766335/165674 – 2012-03-29 14:23:43
下面的答案是否回答您的问题? – HaemEternal 2012-04-04 09:49:05