【问题标题】:Opening pdf of sd card in webview在 webview 中打开 sd 卡的 pdf
【发布时间】:2014-11-06 12:12:33
【问题描述】:

我正在尝试从我的 sdcard 在 webview 中加载 pdf,但它给出了消息
"抱歉,我们无法在原始来源找到该文档。请验证该文档是否仍然存在!"

我也用谷歌搜索了这个,但是在敲了很多次之后,我得到的只是这个one 和这个one ...

  webView = (WebView) findViewById(R.id.webview_compontent);
   fill_form = (Button) findViewById(R.id.fill_form);

   fill_form.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View arg0) {
        // TODO Auto-generated method stub
        Toast.makeText(getApplicationContext(), "In Progress", Toast.LENGTH_LONG).show();
    }
});


   webView.getSettings().setJavaScriptEnabled(true);     
   webView.getSettings().setLoadWithOverviewMode(true);
  // webView.getSettings().setUseWideViewPort(true);        
    webView.setWebViewClient(new WebViewClient(){

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            progDailog.show();
            view.loadUrl(url);

            return true;                
        }
        @Override
        public void onPageFinished(WebView view, final String url) {
            progDailog.dismiss();
        }
    });
 //   String fileurl = Environment.getExternalStorageDirectory()+File.separator +"pk.pdf";
    File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+File.separator+"pk.pdf");
    Uri fileurl = (Uri.fromFile(file));

    String Url = "http://docs.google.com/gview?embedded=true&url=" + fileurl;
    webView.loadUrl(Url);
}

请提供任何想法如何做到这一点?(我不想使用任何付费渲染库。)

【问题讨论】:

  • 不像 iPhone android 的 webkit 没有那么强大,它可以打开一个 PDF 文件。您需要使用第三方库来打开 PDF 文档。我会推荐 MuPDF 库用于在 android 平台上查看 PDF 文件。
  • 这篇文章帮助我stackoverflow.com/a/43087727/2416823。它可以离线工作,无需 google pdf 查看器!

标签: java android webview pdfrenderer


【解决方案1】:

我不认为 webview 可以为您加载 pdf。所以你还有两个选择: 1. 尝试让其他应用程序为您查看此 PDF。 2. 如果 GNU 政策适合你,你可以试试这个库https://github.com/JoanZapata/android-pdfview

【讨论】:

  • :(但这是我想做的事情:(
  • 您可以尝试在 WebView 上就此问题联系 google,并要求他们将其包含在未来的版本中。但是你可以试试我建议的图书馆,它是免费的。
猜你喜欢
  • 1970-01-01
  • 2012-05-18
  • 1970-01-01
  • 1970-01-01
  • 2011-08-22
  • 1970-01-01
  • 2018-07-25
  • 2013-05-09
  • 1970-01-01
相关资源
最近更新 更多