有时候在项目中,难免会用到打开pdf这个功能,自己写吧,太坑,而且也不知道从何下手。
这里推荐一个比较好的第三方开源pdf阅读器,在网上搜索了很多,如果google能用,直接用webview就好了。
但是现实很残酷。这个开源项目是pdfview 地址:/barteksc/AndroidPdfViewer
/JoanZapata/android-pdfview这个地址已经废弃,没有人维护,使用时候,有时会提示文件损坏
感谢/zhaoyanjun/p/5033923.html 该博主的提醒,我说一下我的使用流程
1、在本地用gradle构建
compile 'com.github.barteksc:android-pdf-viewer:2.6.1'
2、使用该控件
<com.github.barteksc.pdfviewer.PDFView
android:id="@+id/pdfView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
3、设置地址
pdfView.fromFile(new File(localPdfPath))//pdf地址
.defaultPage(1)//默认页面
.enableDoubletap(true)
.swipeHorizontal(true)//是不是横向查看
.onPageChange(this)
.enableSwipe(true)
.load();
这样就可以使用了,当然改控件还可以查看很多来源的pdf
比如fromUri、fromBytes、fromStream等方式