PDFWebSite
1.0.0
Android WebView 載入PDF 文件實作。其原理就是在app 本地搭建一個website ,然後利用WebView 加載這個站點,站點去實現加載顯示PDF 的目的,站點其原理也是採用js 框架去實現的。 (突然感覺JS 是萬能的- -)。
安卓實作PDF 閱讀還有一個開源函式庫實現了,主要採用ndk 開發實現的,主要開發語言是C。網址:https://github.com/muennich/mupdf。
WebView webView = ( WebView ) findViewById ( R . id . web_view );
WebSettings settings = webView . getSettings ();
// 开启 javascript 功能;原因:站点采用了 javascript
settings . setJavaScriptEnabled ( true );
// 这句解决本地跨域问题,如果你的 PDF 文件在站点里,是不需要的,但是,我们一般情况是加载站点外部 PDF 文件
settings . setAllowFileAccessFromFileURLs ( true );
// demo code
/*
* "file:///android_asset/pdf-website/index.html?pdf="这里是固定的,当然 `pdf-website`
* 取决于开发者自己目录名称
* 参数:pdf = 这里是 PDF 文件路径
*/
webView . loadUrl ( "file:///android_asset/pdf-website/index.html?pdf=../pdf/packt-gradle-for-android.pdf" );