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卡下的
}
});
}
2阅读
在布局中包含PDFView:
加载PDF文件:
Github的demo的链接
点击查看源码
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的链接
点击查看源码
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories