PDFWebSite
1.0.0
Implémentation d'Android WebView chargeant des fichiers PDF. Le principe est de créer un site Web localement dans l'application, puis d'utiliser WebView pour charger le site. Le site peut charger et afficher des PDF. Le principe du site est également implémenté à l'aide du framework js. (Du coup, j'ai l'impression que JS est tout-puissant - -).
Il existe également une bibliothèque open source pour Android permettant d'implémenter la lecture de PDF, qui est principalement développée et implémentée à l'aide de ndk. Le principal langage de développement est 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" );