Android客户端实现查阅PDF文件功能

       团队项目最新一次迭代中提出APP内置打开PDF功能,还没有接到具体的开发任务,不过今天的开发任务不是很重,所以稍微搜索了解了一下Android端实现查看PDF文件功能的思路或者说是解决方案,也算是做一下技术储备吧。

方案一:参考谷歌Demo(android-PdfRendererBasic) 

这个方案的好处是对apk安装包的体积基本无影响;缺点 ①遇到PDF文件过大的时候可能OOM  ②只能查看PDF文件,无法拓展,如果后续出现Word文档则无法满足。

方案二:使用JS 处理支持webview阅读pdf(此处将使用到pdf.js(火狐的解决方案) )

将https://github.com/mozilla/pdf.js/下下来放到项目的assets下面,然后将这些copy到data下或者sd卡中,pdf也下载到相对目录下,然后就可以同上一样作为本地服务器一样阅读pdf了,效果如下图 


webview阅读pdf

方案三:使用第三方SDK(比如:PdfViewPager、android-pdfview、AndroidPdfViewer)

好处:处理方便

缺点:有点大,一集成,包就增大

方案四:使用腾讯浏览服务(http://x5.tencent.com/tbs/index.html)

使用教程:https://www.jianshu.com/p/3f57d640b24d

综合了解到的信息来看,我个人偏向于选择方案二和方案四。原因是对apk安装包体积影响不大、兼容性可能也更好。

你可能感兴趣的:(Android客户端实现查阅PDF文件功能)