前言
App 實(shí)現(xiàn)閱讀 PDF 文件的功能可能很少見,但也不排除我們?nèi)f能的產(chǎn)品提出的需求以及一些不確定因素;比如:我們公司的項(xiàng)目中,有一份檢測報(bào)告就是 PDF 格式的,此時(shí)你的 app 就需要能閱讀,不說多高級,但至少基本的閱讀功能肯定需要的。
目前 GitHub 上已經(jīng)有一少開源項(xiàng)目實(shí)現(xiàn)了 android 中閱讀 pdf 文件,其中做的比較好的就是 mupdf ,當(dāng)然今天說的主角當(dāng)然是我寫的一個(gè)輕量級的實(shí)現(xiàn)方案。
原理
說原理之前先說下為什么會有這么個(gè)項(xiàng)目
- 目前 GitHub 開源的 PDFView,都有問題,部分 pdf 文件不能識別
- 實(shí)現(xiàn)的比較不錯(cuò)的 mupdf,但 Android 中集成麻煩,需要自行采用 NDK 開發(fā)進(jìn)行庫的編譯
- 此項(xiàng)目集成簡單
上面說此項(xiàng)目集成簡單,有多簡單了?就直接 copy 一個(gè)目錄到 assets 目錄下就完成了集成。說到原理,也很簡單,就是在 app 本地搭建一個(gè) website ,這個(gè) website 實(shí)現(xiàn)了 pdf 閱讀功能,此 website 實(shí)現(xiàn) pdf 閱讀是采用 js 實(shí)現(xiàn)的,相信現(xiàn)在在 web 端開發(fā),要實(shí)現(xiàn) pdf 文件的閱讀有成熟的方案了(突然發(fā)現(xiàn) js 真的萬能的),然后 app 利用 WebView 控件去加載這個(gè)站點(diǎn)即可,是不是很簡單。
website 的實(shí)現(xiàn)這里就不說了,這不是本文的核心,下面放上此文所說的這個(gè)開源項(xiàng)目地址,歡迎大家 star,謝謝。
GitHub:https://github.com/QiuJay/PDFWebSite