Android在线预览pdf文件的几种方式

Android原生WebView不支持预览pdf文件,ios却可以,所以Android想要实现在线预览WebView要通过其他方法,有以下几种方法:

第一种方式:

andorid原生自带的pdf管理库,主要提供两个类pdfRender和pdfDocument,有兴趣的可以自己去了解一下,缺点就是必须是API>=21(也就是5.0以上)的版本才能支持,局限性太大。

第二种方式:

GitHub上的开源库PdfViewer,项目地址: https://github.com/barteksc/AndroidPdfViewer ,功能很强大,使用也很广泛,但有一个很重要的硬伤,那就是会使apk增加16M左右的大小,很难让人接受。

第三种方式:

GitHub上的开源库PdfViewPager,项目路径是:https://github.com/voghDev/PdfViewPager ,可加载assets/SD卡/URL,使用比较方便,也不大,但不知道是否已经停止维护或是出现了bug,我在使用的时候报错,一直没解决,所以被我抛弃(可能自己技术不够)

第四种方式:

mupdf,是一款轻量级的pdf浏览框架,基本上支持前面两者的功能,如果是文本的pdf文档还支持搜索,标注等功能。当之无愧的强大。虽说轻量,但编译出来的so库也不小。具体怎样我也没用过,所以不知。

第五种方式:

在webView中调用GoogleDocs实现在线预览,有个致命的缺点就是需要,所以果断放弃。

第六种方式:

调起第三发支持PDF阅读的应用,比如手机上的某些阅读器等,缺点明显,需要用户手机安装能预览PDF的应用才行,局限性太大,要预览还得再装一个app,不合理也麻烦,用户体验很差。

第七种方式:

通过PDF.js实现在线预览,这是一个GitHub上的开源库。项目路径:https://github.com/mozilla/pdf.js

因为局限性很小(除非github上的PDF.js没了),实现的方式也有两种,一种是直接下载整个开源库,拷贝到自己的项目的assets文件下,这样的优点就是可以改该库里的代码(根据自己的需要),缺点就是这个库也不小,会占用一定的内存空间。

实现方式详见:《Android中浏览PDF文件》

参考博文:https://blog.csdn.net/taoyuxin1314/article/details/97004996

你可能感兴趣的:(Android,android)