¿Cómo puedo abrir un PDF en una aplicación de Android y permitir que los usuarios utilicen los hipervínculos incrustados?

Estoy creando una aplicación para Android que descargará y almacenará en caché los archivos PDF (los archivos son para problemas de una revista y el formato de archivo PDF es el requisito del cliente). Estos archivos PDF tendrán hipervínculos que enlazan a otras ubicaciones en el PDF, así como los sitios web de los anunciantes, por lo que es importante que los hipervínculos funcionen. Al investigar este problema, parece haber dos maneras de implementar la presentación de un PDF a un usuario:

  1. Requiere que el usuario tenga una aplicación de visualización de PDF, cree un Intent y lance el PDF en la aplicación de terceros.
  2. Utilice una API de representación de PDF para mostrar el PDF de forma nativa en la aplicación.

Para el primer método, todavía tengo que encontrar una aplicación gratuita de visualización de PDF que implementa hipervínculos. Adobe Reader y otros (vuDroid, android PDF viewer, droidreader, e incluso Google Docs) sólo hacen que el PDF, pero no hacen que los enlaces haga clic. Hay aplicaciones que parecen tener soporte de hipervínculo (ezPDF, repligo, QuickOffice y Documents to Go) que no son gratuitas, pero mi aplicación no puede depender de que el usuario pague por otra aplicación para mostrar el PDF. ¿Hay alguna aplicación gratuita de visualización de PDF que admita hipervínculos que he pasado por alto?

Para el segundo método, he visto recomendaciones para algunas API, ninguna de las cuales está bien documentada o tiene ejemplos / tutoriales que funcionan fuera de la caja para ayudar a los desarrolladores a entender cómo usarlos. He mirado muPDF, el puerto itext a Android, PDFbox y el código fuente del visor de PDF android. ¿Alguien sabe de un ejemplo bueno y simple de una de estas API (o una que no mencione)?

Cualquiera de estos procedimientos funcionaría bien, sólo he quedado atrapado por los dos caminos. He leído el formato PDF es difícil de trabajar con la construcción de una aplicación para hacerla de forma nativa, por lo que entiendo si no hay nada libre que satisfaga mis necesidades. ¡Gracias por la ayuda!

Actualización a partir de mayo de 2013. Instalar Adobe Reader de forma gratuita en un teléfono Android. Al abrir un documento pdf con hipervínculos, elija abrir con Adobe Reader y no debería tener problemas para acceder a los enlaces.

Actualización el 15 de mayo de 2016- Lo abrí en Adobe Reader y todavía no funcionó. Es un enlace a una dirección de google maps si eso ayuda.

Finalmente encontró un visor de PDF gratuito que soporta hipervínculos! Qoppa Viewer es una aplicación de visualización de PDF gratuita que admite hipervínculos. También tienen un SDK (no gratuito) que podría ser útil en la construcción de esta funcionalidad en una aplicación. Sólo quería actualizar esto para otras personas que encuentran esta pregunta en el futuro.

Tuve el mismo problema, después de hackear mi camino a través de MuPDF durante un mes y no obtener las características que quiero, incluyendo hipervínculos, resaltados y anotaciones. Comprobé el uso de aplicaciones gratuitas de terceros.

Conclusión: No tengo tiempo y dinero para crear o mejorar una biblioteca a mis deseos, y no he encontrado ninguna aplicación gratuita de terceros.

Uso Repligo reader ahora porque se ajusta a todos mis deseos y funciona como un encanto.

Talves el próximo año 🙂

¿Has probado ThinkFree ? Lo tengo en mi Android y dice que soporta hipervínculos. Pruébalo.

  • ¿Cómo puedo mostrar pdf en html (respuesta / solución de navegación cruzada)
  • Abrir archivos PDF en la vista web de Android sin utilizar GoogleDocViewer
  • Cómo generar archivos PDF con la imagen en android?
  • Lectura de PDF en Android
  • Seleccione Texto y muestre el significado como pop-up en MUPDF
  • Cómo convertir jpg a pdf en Android java
  • Abrir y editar archivos PDF en la aplicación de Android con API
  • Mupdf: cómo abrir el archivo pdf con el método openBuffer?
  • Abrir un archivo PDF local en WebView con Google Docs
  • Necesito mostrar un PDF en el que el texto de pdf se ajustará automáticamente al ancho de la pantalla y el texto restante se moverá a la siguiente línea
  • Cómo utilizar el archivo existente .so en la aplicación android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.