2010-09-30 44 views
10

我想在android中讀取PDF文件。 我將我的PDF文件放在資產文件夾中。如何在android中讀取pdf

如何從那裏讀取PDF文件?

PDF Reader Link

我已經檢查了上面的鏈接,但它並沒有爲我工作。 它給了我一個錯誤,說沒有找到活動。

我也想在WebView中打開一個PDF文件。那麼是否有可能在WebView中讀取PDF?

+0

爲什麼它不起作用?你會得到什麼錯誤?請粘貼stacktrace和一個相關的代碼片段。 – Cristian 2010-09-30 13:37:43

+0

我不想從另一個應用程序打開應用程序。我想在webview中閱讀pdf文件。 – 2010-09-30 14:06:00

+0

應該關閉,而不是編程/開發相關。這個問題屬於android.stackexchange.com – 2010-09-30 14:26:30

回答

7

你需要有一個應用程序可以支持該MIME類型並打開它。 在你的設備/模擬器應用程序沒有安裝,所以它是拋出錯誤

+0

感謝您的快速回復。 但是,如果我想通過WebView打開PDF文件,我該如何讀取PDF文件。 – 2010-09-30 13:54:59

+0

您無法通過WebView閱讀PDF文件。嘗試一下,打開瀏覽器和谷歌的PDF文件。試着打開它......你會被提示下載它並用另一個應用程序打開它...... – WarrenFaith 2010-09-30 14:11:04

+0

是的你是對的。另一種替代方法是,我發現將pdf頁面轉換爲png並在webview中顯示它們。 – 2010-09-30 19:20:44

4

另一個偉大的解決方案,閱讀pdf使用外部安裝的應用程序,如Adobe Reader

private void openPDF(final String pathToPDF) { 
    File file = new File(pathToPDF); 
    Uri path = Uri.fromFile(file); 
    Intent intent = new Intent(Intent.ACTION_VIEW); 
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
    intent.setDataAndType(path, "application/pdf"); 
    try { 
     startActivity(intent); 
    } catch (ActivityNotFoundException e) { 
     Toast.makeText(this, "Application not found", Toast.LENGTH_SHORT).show(); 
    } 
} 
+0

是否可以閱讀pdf?什麼是「application_type」? – 2011-11-11 07:31:34

+0

我認爲你的代碼工作正常。但是,請你告訴我那個mRealPath是什麼?我想要mRealPath的值。 – 2011-11-11 12:40:24

+0

@iDroid mRealPath是您的PDF文件的路徑,「application_type」是應用程序。 – 2012-01-10 12:54:21

15

ü可以下載PDFBOX API來讀取PDF中的Android 嘗試此鏈接:http://pdfbox.apache.org/

+1

據我所知,由於引用awt和swing,PDFBox不支持Android plattform。 – Janusz 2012-06-22 13:35:30

+2

這是斷開的鏈接... – Mihir 2013-08-05 11:30:50

0

谷歌緩存的顯示格式,如PDF,PPT,DOCX等,而且你不需要安裝任何應用程序在所有。 在谷歌搜索鏈接,並轉到緩存。