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

点击查看源码



  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Android开发艺术探索》是一本Android进阶类书籍,采用理论、源码和实践相结合的方式来阐述高水准的Android应用开发要点。《Android开发艺术探索》从三个方面来组织内容。第一,介绍Android开发者不容易掌握的一些知识点;第二,结合Android源代码和应用层开发过程,融会贯通,介绍一些比较深入的知识点;第三,介绍一些核心技术和Android的性能优化思想。 《Android开发艺术探索》侧重于Android知识的体系化和系统工作机制的分析,通过《Android开发艺术探索》的学习可以极大地提高开发者的Android技术水平,从而更加高效地成为高级开发者。而对于高级开发者来说,仍然可以从《Android开发艺术探索》的知识体系中获益。 《Android开发艺术探索》是一本Android进阶类书籍,采用理论、源码和实践相结合的方式来阐述高水准的Android应用开发要点。《Android开发艺术探索》从三个方面来组织内容。第一,介绍Android开发者不容易掌握的一些知识点;第二,结合Android源代码和应用层开发过程,融会贯通,介绍一些比较深入的知识点;第三,介绍一些核心技术和Android的性能优化思想。, 《 Android开发艺术探索》侧重于Android知识的体系化和系统工作机制的分析,通过《Android开发艺术探索》的学习可以极大地提高开发者的Android技术水平,从而更加高效地成为高级开发者。而对于高级开发者来说,仍然可以从《Android开发艺术探索》的知识体系中获益。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值