Hola buenos días, llevo un par de semanas intentando leer archivos PDF, y al final vuelvo a recurir a vuestra ayuda.
Estaba utilizando la libreria Libreria PDFViewer, y parece que ha dejado de funcionar.
Estoy probando con PDF.js https://mozilla.github.io/pdf.js/ y lo unico que consigo leer son archivos que se encuentren en la carpeta Assets, y los muestra algo lentos, le cuesta abrir los pdf, pero lo que necesito leer son archivos que se encuentran la carpeta Documentos de la Memoria Externa.
El codigo que estoy utilizando es el siguiente:
WebView webView = rootView.findViewById(R.id.pdf2View_PDF);
WebSettings settings = webView.getSettings();
settings.setSupportZoom(true);
settings.setJavaScriptEnabled(true);
settings.setAllowFileAccessFromFileURLs(true);
settings.setAllowUniversalAccessFromFileURLs(true);
settings.setBuiltInZoomControls(true);
webView.setWebViewClient(new WebViewClient());
webView.setWebChromeClient(new WebChromeClient());
Uri path = Uri.parse(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS) + "/1.pdf");
webView.loadUrl("file:///android_asset/pdfjs/web/viewer.html?file=" + path + "#zoom=page-width");
Pero no muestra el PDF porque dice que no encuentra, pero como digo este sistema para abrir los pdf le cuenta mucho abrirlos
Tengo que decir que no puedo utilizar el codigo para abrir aplicaciones externas, y tampoco codigo que tenga que hacer uso de internet, porque muchas de las veces, no hay conexión.
Estoy probando con la libreria SkewPdfView https://github.com/naya-aastra/SkewPdfView pero tampoco consigo mostrar los PDF.
Como puedo abrir los PDF dentro de la aplicación ?
conoce alguien alguna libreria buena, digo buena para que no pase como con la PDFViewer y se tenga que reacer todo el codigo.
Un saludo.