前言
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 控件去加载这个站点即可,是不是很简单。
website 的实现这里就不说了,这不是本文的核心,下面放上此文所说的这个开源项目地址,欢迎大家 star,谢谢。
GitHub:https://github.com/QiuJay/PDFWebSite