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阅读
<com.joanzapata.pdfview.PDFView android:id="@+id/pdfview" android:layout_width="match_parent" android:layout_height="match_parent"/>
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的链接