Cómo mostrar un PDF a través del navegador web de Android sin "descargar" primero
¿Hay una manera de obtener el navegador de acciones Android para abrir automáticamente un PDF, Word u otro archivo típico sin tener que pasar por el proceso de descarga del archivo y luego hacer que el usuario abra el archivo desde la aplicación de descargas o la barra de notificación ?
Tenemos una aplicación web que tiene muchos documentos que nos gustaría incluir y no tener que convertir a HTML, pero hacer que el usuario descargue el archivo y lo abra manualmente no es fácil entrenar a los usuarios.
- cómo: descargar y abrir un archivo pdf mediante programación a través de conexión http
- ¿Cómo convertir un pdf a una imagen?
- Webview to PDF ignora el nombre del trabajo
- Android WebView: Eliminar opción de pop-out en Google Drive / Visor de documentos
- generar PDF desde Android usando PrintedPdfDocument y View.draw
En iOS, todos estos archivos se muestran en línea en el navegador. Me gustaría una manera de obtener el navegador para auto-lanzar los archivos en Acrobat Reader o QuickOffice o cualquier programa que el usuario tiene para mostrarlos.
¿Alguien sabe una manera de hacer eso? Sé que Google Docs tiene soporte para visualización de PDF, pero la gente que usa nuestra aplicación web puede no tener acceso público a Internet en todos los casos y puede estar conectada a un servidor web local.
- Abrir archivo PDF de Android
- Convertir JPG a PDF
- Visualización de un archivo PDF en Android
- Los teléfonos Android no abren el flujo de archivos PDF después de la publicación en ASP.Net
- cargar pdf desde url en android
- Cómo utilizar el lector de PDF Radaee sdk
- Biblioteca PDF para renderizar los archivos PDF en Android
- Aumentar el brillo y el contraste de la imagen después de capturar desde la cámara en Android
Puede abrir PDF en Google Docs Viewer añadiendo URL a:
http://docs.google.com/gview?embedded=true&url=<url of a supported doc>
Esto abriría el PDF en el navegador predeterminado o en un WebView.
Aquí se muestra una lista de formatos compatibles.
Específicamente, para instalar el complemento pdf.js para firefox, no utiliza la tienda de aplicaciones. En su lugar, vaya a addons.mozilla.org desde dentro de mozilla e instálelo desde allí. Además, para ver si está instalado correctamente, vaya al menú Herramientas: complementos (no la url "about: plugins" como se podría pensar en la versión de escritorio).
(Nueva cuenta, de lo contrario me gustaría poner esto como un comentario sobre la respuesta anterior)
Puede utilizar este formato a partir del 4/6/2017.
https://docs.google.com/viewerng/viewer?url=http://yourfile.pdf
Simplemente reemplace http: //sufiche.pdf con el enlace que utilice.
Desafortunadamente, el navegador nativo presente en dispositivos Android no es compatible con este tipo de archivo. Veamos si en el 4.0 seremos capaces de hacer eso.
Necesitaba esto también, y los enlaces de arriba dejaron de funcionar así que esto es lo que encontré para trabajar con el nuevo Google Drive:
Google tiene un servicio que crea el enlace para PDF No en GDrive: https://docs.google.com/viewer Simplemente agregue su URL y crea un enlace, y el código IFrame (Observe de cerca y verá el patrón y creará vínculos Sin este servicio web)
Además, hay una manera de hacerlo para los PDF almacenados en Google Drive: https://docs.google.com/viewer?srcid=YOUR_GDRIVE_PDF_DOC_ID_HERE&pid=explorer&efh=false&a=v&chrome=false&embedded=true (esto puede ser un enlace o el src URL de un iframe)
He probado en Android y trae el visor de PDF muy bien.
Puedes usar esto
webView.loadUrl("https://docs.google.com/viewer?url=" + "url of pdf file");
Try this, worked for me. WebView view = (WebView) findViewById(R.id.yourWebView); view.getSettings().setJavaScriptEnabled(true); view.getSettings().setPluginState(WebSettings.PluginState.ON); view.loadUrl("http://docs.google.com/gview?embedded=true&url=" +"your document link(pdf,doc,docx...etc)");
String format = "https://drive.google.com/viewerng/viewer?embedded=true&url=%s"; String fullPath = String.format(Locale.ENGLISH, format, "PDF_URL_HERE"); Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(fullPath)); startActivity(browserIntent);
- Descargue el archivo acrobat reader .apk para android para visualizar el archivo pdf
- Pon tus archivos pdf en una tarjeta sd
-
Utilice el fragmento de código siguiente
File file= new File("/sdcard/test.pdf"); Uri path=Uri.fromFile(file); Intent i =new Intent(Intent.ACTION_VIEW); i.setDataAndType(path,"application/pdf"); i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(i);