2012-03-29 84 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版本。

相關問題