PDFWebSite
1.0.0
PDF 파일을 로드하는 Android WebView 구현. 원칙은 앱에서 로컬로 웹사이트를 구축한 다음 WebView를 사용하여 사이트를 로드하는 것입니다. 사이트는 PDF를 로드하고 표시할 수 있습니다. 사이트의 원칙도 js 프레임워크를 사용하여 구현됩니다. (갑자기 JS가 만능이라는 생각이 듭니다 - -).
PDF 읽기를 구현하기 위한 안드로이드용 오픈소스 라이브러리도 있는데, 주로 ndk를 사용하여 개발하고 구현합니다. 주소: 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" );