PDFWebSite
1.0.0
Implementasi Android WebView memuat file PDF. Prinsipnya adalah membangun situs web secara lokal di aplikasi, dan kemudian menggunakan WebView untuk memuat situs. Situs dapat memuat dan menampilkan PDF. Prinsip situs juga diimplementasikan menggunakan kerangka js. (Tiba-tiba saya merasa JS itu mahakuasa - -).
Ada juga perpustakaan sumber terbuka untuk Android untuk mengimplementasikan pembacaan PDF, yang sebagian besar dikembangkan dan diimplementasikan menggunakan ndk. Alamat: 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" );