0

SD カードから WebView で PDF を読み込もうとしていますが、
申し訳ありませんが、元のソースでドキュメントが見つかりませんでした。ドキュメントがまだ存在することを確認してください!」 というメッセージが表示されます。

私もこれをグーグルで検索しましたが、頭をたくさん叩いた後、これとこれしか得られませんでし...

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

これを行う方法を教えてください(有料のレンダリングライブラリは使用したくありません。)

4

1 に答える 1

1

webview が pdf をロードできるとは思いません。1. 他のアプリケーションにこの PDF を表示するように依頼してみてください。2. GNU ポリシーがあなたに合っている場合は、このライブラリhttps://github.com/JoanZapata/android-pdfviewを試すことができます。

于 2014-11-06T12:24:03.563 に答える