我正在下載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