前言
App 实现阅读 PDF 文件的功能可能很少见,但也不排除我们万能的产品提出的需求以及一些不确定因素;比如:我们公司的项目中,有一份检测报告就是 PDF 格式的,此时你的 app 就需要能阅读,不说多高级,但至少基本的阅读功能肯定需要的。
目前 GitHub 上已经有一少开源项目实现了 android 中阅读 pdf 文件,其中做的比较好的就是 mupdf ,当然今天说的主角当然是我写的一个轻量级的实现方案。
原理
说原理之前先说下为什么会有这么个项目
- 目前 GitHub 开源的 PDFView,都有问题,部分 pdf 文件不能识别
- 实现的比较不错的 mupdf,但 Android 中集成麻烦,需要自行采用 NDK 开发进行库的编译
- 此项目集成简单
上面说此项目集成简单,有多简单了?就直接 copy 一个目录到 assets 目录下就完成了集成。说到原理,也很简单,就是在 app 本地搭建一个 website ,这个 website 实现了 pdf 阅读功能,此 website 实现 pdf 阅读是采用 js 实现的,相信现在在 web 端开发,要实现 pdf 文件的阅读有成熟的方案了(突然发现 js 真的万能的),然后 app 利用 WebView 控件去加载这个站点即可,是不是很简单。