2012-08-17 21 views
8

Estoy buscando un visor de PDF para Android usando Phonegap 2.0. Probé el plugin childbrowser que funcionó en IOS pero no en Android. Intenté esto http://www.giovesoft.com/2011/08/download-and-open-pdf-with-phonegap.html pero eso tampoco funcionó, recibo mensajes de error como PhoneGap no está definido en el archivo Y no puedo llamar al método "showPdf" de undefined.visor de pdf en phonegap android

Espero que alguien me pueda ayudar.

¡Gracias de antemano!

+0

consulte este enlace http://stackoverflow.com/questions/6979344/embed-pdf-viewer-for-phonegap-application – BBdev

+0

Gracias pero creo que no es muy útil porque solo tener una solución para IOS –

+0

ha revisado este blog http://www.giovesoft.com/2011/08/download-and-open-pdf-with-phonegap.html – BBdev

Respuesta

3

puede utilizar pdf.js:

pdf.js es un experimento tecnología HTML 5 que explora la construcción de un procesador de fiel y eficiente formato de documento portátil (PDF) sin la asistencia código nativo.

https://github.com/mozilla/pdf.js

+0

Gracias, ya utilicé este complemento pero en algunos archivos PDF el renderizado no es óptimo. –

+1

También probé pdf.js, pero la impresión es que es demasiado lenta para su uso en producción en teléfonos móviles. Tiene que volver a pintar por cada página y factor de zoom. – akohout

0

El plugin childbrowser que probé con no abre el pdf en PhoneGap androide. Sin embargo, funciona para iOS. Otra solución para su consulta de complemento podría ser utilizar el complemento Abrir con. Hay una desventaja de que este complemento no abre el pdf en la aplicación en sí. Puede usar el plugin de descarga para descargar archivos y luego probar el complemento childbrowser para acceder a este pdf, que creo que debería ser la solución

1

He respondido una pregunta similar (ver Open PDF with PhoneGap in Android) pero haré lo mismo aquí. Utilizar el plugin ChildBrowser como se sugiere en conjunto con Google Docs, así:

onclick='window.plugins.childBrowser.showWebPage(encodeURI("http://docs.google.com/viewer?url=' + pdfLink + '")); 

Esto funciona muy bien para mí y he probado en Android 2.1 hasta 4.1.

0

En Android, puede ver los pdfs usando Android Intents. Esto le mostrará todos los visualizadores de PDF disponibles en su teléfono. Puede seleccionar cualquiera y ver el pdf

Ej:

private void showPdfAndroid(String url) throws IOException { 
    Intent intent = new Intent(); 
    intent.setAction(android.content.Intent.ACTION_VIEW); 
    File file = new File(url); 

    String extension = url.substring(url.lastIndexOf(".")+1); 
    String type = ""; 

    if (extension.toLowerCase().equals("pdf")) { 
     type = "application/pdf"; 
     Log.d("application/pdf", "application/pdf"); 
    } 

    intent.setDataAndType(Uri.fromFile(file), type); 
    cordova.getActivity().startActivity(intent); 

    Log.d("FileViewerPlugin", "View complete in" + url); 


} 
0

navegador para niños no son compatibles con visualización de PDF en Android. mejor utilizas Google docs viewer para ello en Android. aquí en another stack overflow question obtendrá la respuesta completa