Wiem, to pytanie jest stare.
Ale bardzo podoba mi się podejście Xamarin do korzystania z pdf.js z Mozilli. Działa na starszych wersjach systemu Android, nie potrzebujesz do tego specjalnej aplikacji przeglądarki plików PDF i możesz łatwo wyświetlić PDF wewnątrz hierarchii widoków aplikacji.
Git na to: https://mozilla.github.io/pdf.js/
Dodatkowe opcje domyślne (takie jak standardowy zoom): https://github.com/mozilla/pdf.js/wiki/Viewer-options
wystarczy dodać pliki pdfjs do katalogu Assets:
i zadzwoń to następująco:
// Assuming you got your pdf file:
File file = new File(Environment.getExternalStorageDirectory() + "/test.pdf");
webview = (WebView) findViewById(R.id.webview);
WebSettings settings = webview.getSettings();
settings.setJavaScriptEnabled(true);
settings.setAllowFileAccessFromFileURLs(true);
settings.setAllowUniversalAccessFromFileURLs(true);
settings.setBuiltInZoomControls(true);
webview.setWebChromeClient(new WebChromeClient());
webview.loadUrl("file:///android_asset/pdfjs/web/viewer.html?file=" + file.getAbsolutePath() + "#zoom=page-width");
Fajna rzecz: jeśli chcesz zmniejszyć ilość funkcji/kontroli. Przejdź do pliku Assets/pdfjs/web/viewer.html i zaznacz wybrane elementy jako ukryte. Z
style="display: none;"
E.g. Jeśli nie podoba prawego paska narzędzi:
<div id="toolbarViewerRight" style="display: none;">...</div>
Spróbuj webview.loadUrl ("http://docs.google.com/gview?embedded=true&url=http://myurl.com/demo.pdf "); – Sameer
Czy znalazłeś rozwiązanie? –