您的位置:首页 > 移动开发 > Android开发

android pdf阅读开发

2016-04-21 21:03 519 查看
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的链接

点击查看源码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android PDF阅读 pdf