【问题标题】:how to load pdf file in a webview from assets folder如何从 assets 文件夹中加载 pdf 文件到 webview
【发布时间】:2014-08-05 07:04:37
【问题描述】:

我在我的布局屏幕中有一个 webview。我需要在我的资产文件夹中的那个 web 视图中显示一个 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。有可能吗?那怎么办?

【问题讨论】:

    标签: android pdf webview


    【解决方案1】:

    您可以使用 Mozilla 的 pdf.js 在 Android 应用程序内的 web 视图中显示 PDF。

    这里是解决方案...

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

    【讨论】:

      【解决方案2】:

      【讨论】:

        【解决方案3】:

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

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

        String htmlString = "<p>YOUR HTML CODE</p>";
        
        
        webView.loadData(htmlString, "text/html", "UTF-8");
        

        希望这会有所帮助!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-11-21
          • 2015-07-24
          • 2018-06-30
          • 2019-04-24
          • 2011-08-04
          • 2017-09-15
          • 1970-01-01
          相关资源
          最近更新 更多