在webview中打开SD卡的pdf

时间:2014-11-06 12:12:34

标签: java android webview pdfrenderer

我正试图从我的SD卡中加载webf中的pdf,但它给出了消息
抱歉,我们无法在原始来源找到该文档。请确认该文档仍然存在!

我也用谷歌搜索了这个但是在敲了敲我的脑袋之后我得到的不仅仅是oneone ......

  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);
}

请知道如何做到这一点?(我不想使用任何应付的渲染库。)

1 个答案:

答案 0 :(得分:1)

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