Я пытаюсь загрузить pdf в webview с моей SD-карты, но он дает сообщение
«» К сожалению, нам не удалось найти документ в исходном источнике. Убедитесь, что документ по-прежнему существует! "Открытие pdf-карты sd в webview
я также гугле это, но после того, как стукнет моя голова много я не получил ничего, чем это 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);
}
Пожалуйста, дайте какие-либо идеи, как это сделать? (я не хотите использовать любую подлежащую оплате библиотеку рендеринга.)
В отличие от webkit от iPhone и Android, это не так сильно, что он может открыть файл PDF. Для открытия PDF-документа вам необходимо использовать стороннюю библиотеку. Я бы порекомендовал библиотеку MuPDF для просмотра PDF-файлов на платформе Android. – Tushski
это сообщение поможет мне https://stackoverflow.com/a/43087727/2416823. Он работает в автономном режиме, без google pdf viewer! – user2416823