0

i am trying to load pdf in webview from my sdcard but it gives message
"Sorry, we were unable to find the document at the original source. Verify that the document still exists!"

i also googled this but after banging my head a lot i got nothing than this one and this 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);
}

Please give any idea how to do this ?(I don't want to use any payable rendering library.)

4

1 回答 1

1

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

于 2014-11-06T12:24:03.563 回答