想要使用WebView进入PDF中的特定页面



我正在使用WebView显示PDF,它工作得很好,但是我想去一个特定的页面,但它不工作,因为在WebView中我们必须使用URL,所以我在桌面浏览器上工作的URL中传递我的页码。i.e.URL如果你知道在应用中显示PDF的其他方式,那将是最受欢迎的,但如果你谈论barteck PDFviewer库,那将不适合我,因为它的大小太大了。我想要一个简单的轻量级PDF查看器,它可以将我重定向到特定的页面。欢迎提出任何建议。当使用webView时,我的代码如下:

progressBar= findViewById(R.id.bar);
webView= findViewById(R.id.webView);
progressBar.setMax(100);
Intent intent = getIntent();
webView.setWebViewClient(new WebViewClient());
String url= "https://www.holybooks.com/wp-content/uploads/2010/05/The-Holy-Bible-King-James-Version.pdf#page=4";
webView.getSettings().setJavaScriptEnabled(true);
//        webView.hasFocus();
webView.getSettings().setBuiltInZoomControls(true);
webView.loadUrl(
"https://docs.google.com/gvview?embedded=true&url="+ url);
//https://drive.google.com/viewerng/viewer?embedded=true&url=
//https://docs.google.com/gvview?embedded=true&url= #page=4
progressBar.setProgress(0);
webView.setWebChromeClient(new WebChromeClient(){
@Override
public void onProgressChanged(WebView view, int newProgress) {
progressBar.setProgress(newProgress);
if(newProgress==100){
progressBar.setVisibility(View.INVISIBLE);
}else
{
progressBar.setVisibility(View.VISIBLE);
}
super.onProgressChanged(view, newProgress);
}
});
int number = intent.getIntExtra("numberpg", 0);
String number1 = String.valueOf(number);
}
}

你可以试试这个库,它为我工作

pdf下载和加载pdf库过程

https://www.geeksforgeeks.org/how-to-load-pdf-from-url-in-android/

这是PDF视图库

上述博客(链接)中提到的pdf库

之后你可以使用 打开pdfpdfView.fromStream(InputStream).defaultPage(yourpagenumber).load

看完这两个链接,我希望你能得到你想要的…