android pdf閱讀開發
android的app實現pdf閱讀有多種方式
1通過本地的app,例如wps等軟體開啟相應的pdf的檔案
這個方式很多 不細說
2本地下載伺服器上的pdf文件,然後在閱讀完成後刪除。
這個屬於本文的核心內容
在Android的app中實現pdf閱讀,這也是無奈之舉
用到一個jar和一個pdf閱讀的類庫
這個是下載的連結
http://download.csdn.net/download/itworkermk/9498594
注意pdf 下載後會報錯 你需要修改 匯入的類庫的gradle的版本號 建議 改成和你app一樣的最適版本
xutils和pdfview
具體的程式碼操作
1xutils的下載功能
public void download(View v){
HttpUtils http = new HttpUtils();
http.download(path, "/sdcard/temp.pdf", true, false, new RequestCallBack<File>() {
@Override
public void onStart() {
tvInfo.setText("正在連線...");
}
@Override
public void onLoading(long total, long current, boolean isUploading) {
}
@Override
public void onFailure(HttpException error, String msg) {
}
@Override
public void onSuccess(ResponseInfo<File> responseInfo) {
//下載pdf檔案完成後,在這裡閱讀,我是下載到sd卡下的
File file = new File(Environment.getExternalStorageDirectory(), "temp.pdf"); readPdf(file);
}
});
}
2閱讀
在佈局中包含PDFView:<com.joanzapata.pdfview.PDFView android:id="@+id/pdfview" android:layout_width="match_parent" android:layout_height="match_parent"/>
pdfView.fromFile(file)
.pages(0, 2, 1, 3, 3, 3)
.defaultPage(1)
.showMinimap(false)
.enableSwipe(true)
.onDraw(onDrawListener)
.onLoad(onLoadCompleteListener)
.onPageChange(onPageChangeListener)
.load();
//關於這個pdf閱讀檔案
我建議大家依據類庫中的sample寫,這樣就能夠合理的設定頁數
如果是轉載的話,請註明本博文的出處,謝謝了。
不懂的下面留言
Github的demo的連結