2014-11-06 4 views
0

Я пытаюсь загрузить 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); 
} 

Пожалуйста, дайте какие-либо идеи, как это сделать? (я не хотите использовать любую подлежащую оплате библиотеку рендеринга.)

+1

В отличие от webkit от iPhone и Android, это не так сильно, что он может открыть файл PDF. Для открытия PDF-документа вам необходимо использовать стороннюю библиотеку. Я бы порекомендовал библиотеку MuPDF для просмотра PDF-файлов на платформе Android. – Tushski

+0

это сообщение поможет мне https://stackoverflow.com/a/43087727/2416823. Он работает в автономном режиме, без google pdf viewer! – user2416823

ответ

1

Я не думаю, что веб-просмотр может загрузить PDF-файл для вас. Sso у вас все еще есть два варианта: 1. Попробуйте обратиться к другим приложениям, чтобы просмотреть этот PDF-файл. 2. Вы можете попробовать эту библиотеку https://github.com/JoanZapata/android-pdfview, если вам подходит политика GNU.

+0

:(но tats вещь, которую я хотел сделать :( –

+1

Вы можете попробовать связаться с google относительно этой проблемы в WebView и попросить их включить ее в будущие версии. Но вы можете попробовать Библиотеку, которую я предложил бесплатно на условиях GNU. – Serge

Смежные вопросы