如何从资产文件夹中加载webview中的pdf文件

时间:2014-08-05 07:04:37

标签: android pdf webview

我的布局屏幕上有一个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。有可能吗?那怎么样?

3 个答案:

答案 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。

这是解决方案......

https://stackoverflow.com/a/21383356/2260073

答案 2 :(得分:0)

经过大量搜索之后,我想出了自己的解决方案

我使用此网站使用在线转换器将PDF转换为DOCX,然后将DOCX转换为HTML,然后使用以下代码将HTML加载到Webview中。

String htmlString = "<p>YOUR HTML CODE</p>";


webView.loadData(htmlString, "text/html", "UTF-8");

希望这会有所帮助!