我的布局屏幕上有一个webview。我需要从我的资产文件夹中显示该webview中的PDF文件。我试过下面的代码。运行应用程序时显示放大和缩小控件的空白页面(我们的PDF文件有点大。是不是因为这个?)。
webView = (WebView) findViewById(R.id.webView1);
WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true);
if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.JELLY_BEAN) //required for running javascript on android 4.1 or later
{
settings.setAllowFileAccessFromFileURLs(true);
settings.setAllowUniversalAccessFromFileURLs(true);
}
settings.setBuiltInZoomControls(true);
webView.setWebChromeClient(new WebChromeClient());
webView.loadUrl("file:///android_asset/test.pdf");
我不想使用外部应用来阅读我的PDF。有可能吗?那怎么样?
答案 0 :(得分:1)
这个问题已经回答了。有关详细信息,请参阅以下链接
How to read pdf in my android application?。
还有一个是
stackoverflow.com/questions/10299839/how-to-read-pdf-in-my-android-application/10352422#10352422
答案 1 :(得分:1)
您可以使用Mozilla的pdf.js在Android应用程序内的Webview中显示PDF。
这是解决方案......
答案 2 :(得分:0)
经过大量搜索之后,我想出了自己的解决方案
我使用此网站使用在线转换器将PDF转换为DOCX,然后将DOCX转换为HTML,然后使用以下代码将HTML加载到Webview中。
String htmlString = "<p>YOUR HTML CODE</p>";
webView.loadData(htmlString, "text/html", "UTF-8");
希望这会有所帮助!