PDFWebSite
1.0.0
Implementierung von Android WebView zum Laden von PDF-Dateien. Das Prinzip besteht darin, eine Website lokal in der App zu erstellen und die Site dann mit WebView zu laden und anzuzeigen. Das Prinzip der Site wird auch mithilfe des js-Frameworks implementiert. (Plötzlich habe ich das Gefühl, dass JS allmächtig ist - -).
Es gibt auch eine Open-Source-Bibliothek für Android zum Implementieren des PDF-Lesens, die hauptsächlich mit ndk entwickelt und implementiert wird. Die Hauptentwicklungssprache ist C. Adresse: 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" );