1. 程式人生 > >android pdf閱讀開發

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"/>
載入PDF檔案:
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的連結