2011-06-01 130 views
3

我想打開PDF文件以編程方式不使用任何PDF閱讀器的支持。 是否有可能通過webview打開PDF文件,如果是的話如何?如何從SD卡的web瀏覽器在android中打開PDF文件

或者如果有任何其他可能的方式,請在那裏建議我。

比你。

KRISS

+0

[我們可以在android的web視圖中渲染pdf](http:// stackoverflow。COM /問題/ 5815271 /可-WE-渲染PDF上的Web視圖功能於機器人) – Reno 2011-06-01 08:22:47

回答

3

我想以編程方式打開的PDF文件,而無需使用PDF閱讀器的任何支持。

根據定義,這是不可能的。這就像說你想在沒有HTML閱讀器的情況下查看HTML。

是否有可能使用webview打開PDF文件,如果是的話怎麼樣?

它只會嘗試將您重定向到設備上的PDF閱讀器。

請允許用戶在他們選擇的PDF閱讀器中查看PDF。許多Android設備隨附已安裝的PDF閱讀器。

-1

您只能使用已安裝的PDF閱讀器應用程序在設備打開PDF

您可以使用谷歌的文檔查看器服務用於查看PDF,PPT內容的網頁流量,如果你的文檔資源是在網上。 創建下面的HTML字符串等:
String googleDocUrl ="<iframe src='http://docs.google.com/gview?url=" + YOUR_ONLINE_PDF_DOC_URL + "&embedded=true' width='100%' height='100%'style='border: none;'></iframe>";


呼叫網頁視圖loadData()方法:

mWebView.loadData(googleDocUrl ,"text/html","UTF-8"); 

這就是它。因爲這在我上一個項目中爲我工作。
希望這可以幫助你。

0

您無法在webview中打開本地PDF,但如果您希望在您自己的應用程序中打開PDF,那麼您必須使用第三方庫。易於使用的圖書館之一,是Android的pdfview

你可以找到罐子here退房this問題更多細節

它說,打開PDF所有你需要做的是:

1)添加罐子,在你的庫文件夾armeabi-v7a

2)添加PDF查看你的佈局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/LinearLayout1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 
    <com.joanzapata.pdfview.PDFView 
     android:id="@+id/pdfView" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 
</LinearLayout> 

3)加載你的PDF

PDFView pdfView= (PDFView) findViewById(R.id.pdfView); 
pdfView.fromAsset("yourPDF.pdf") //you can also load from File using pdfView.fromFile() 
.defaultPage(1) 
.load(); 

你也可以設置onPageChangeListner,onPageLoadListner如果你想。