2010-09-30 21 views
10

Quiero leer un archivo PDF en Android. Coloqué mis archivos PDF en la carpeta de activos.Cómo leer un pdf en Android

¿Cómo puedo leer el archivo PDF desde allí?

PDF Reader Link

He comprobado el enlace de arriba, pero no funciona para mí. Me da un error diciendo que no se encontró la actividad.

Y también quiero abrir un archivo PDF en WebView. Entonces, ¿es posible leer PDF en WebView?

+0

¿por qué no funciona? ¿Qué error obtienes? pega el stacktrace y un fragmento de código relevante, por favor. – Cristian

+0

No quiero abrir la aplicación desde otra aplicación. Quiero leer el archivo pdf en webview. –

+0

Debe estar cerrado, no relacionado con programación/desarrollo. Esta pregunta pertenece a android.stackexchange.com –

Respuesta

7

Necesita tener una aplicación que pueda admitir ese tipo mimet y abrirlo. En su dispositivo/emulador, esa aplicación no está instalada, por lo que está generando el error

+0

Gracias por la respuesta rápida. Pero si quiero abrir un archivo PDF a través de WebView, ¿cómo puedo leer ese archivo PDF? –

+0

No puedes leer un archivo PDF a través de WebView. Pruébelo usted mismo, abra el navegador y busque un pdf en Google. Intente abrirlo ... se le pedirá que lo descargue y lo abra con otra aplicación ... – WarrenFaith

+0

Sí, tiene razón. Otra alternativa que encontré fue convertir páginas en pdf en PNG y mostrarlas en la vista web. –

4

Otra gran solución para leer el archivo PDF utilizando una aplicación instalada externamente como Adobe Reader.

private void openPDF(final String pathToPDF) { 
    File file = new File(pathToPDF); 
    Uri path = Uri.fromFile(file); 
    Intent intent = new Intent(Intent.ACTION_VIEW); 
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
    intent.setDataAndType(path, "application/pdf"); 
    try { 
     startActivity(intent); 
    } catch (ActivityNotFoundException e) { 
     Toast.makeText(this, "Application not found", Toast.LENGTH_SHORT).show(); 
    } 
} 
+0

¿Funciona leer el pdf? y ¿qué es "application_type"? –

+0

Creo que su código funciona bien. Pero, ¿podría decirme qué es ese mRealPath? Quiero el valor de mRealPath. –

+0

@iDroid mRealPath es la ruta de su archivo PDF y "application_type" son las aplicaciones. –

15

u puede descargar API PDFBox para leer PDF en Android tratar este enlace: http://pdfbox.apache.org/

+1

Según tengo entendido, PDFBox no es compatible con la plataforma Android debido a las referencias a awt y swing. – Janusz

+2

esto está roto enlace ... – Mihir

0

Google almacena en caché muestra los formatos como pdf, ppt, docx, etc, y que no es necesario instalar ninguna aplicación en absoluto. Busque el enlace en google y vaya a En caché.