当前位置: 首页 > 工具软件 > AndroidPDF > 使用案例 >

android pdf阅读开发

胡俊贤
2023-12-01

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的链接

点击查看源码



 类似资料: