none
[Xamarin.Forms] - Mostrar un pdf en Xamarin.Android RRS feed

  • Pregunta

  • Buenas tardes.

    Estoy desarrollando una aplicación con Xamarin.forms y tengo que mostrar un pdf descargado de un servidor. La ruta en la que se almacena es /storage/emulated/0/doc.pdf y no sé cuál es la forma de hacerlo. Después de buscar por internet, he visto que se puede hacer con un customWebView pero si no me equivoco muestra archivos descargados en Assets/Contents/ y hay que utilizar una librería llamada pdfjs. También he visto que se hace creando un intent...

    En fin, no lo consigo de ninguna de las dos formas. Y antes de seguir dedicando horas a buscar una solución, me gustaría al menos saber la forma correcta de hacerlo. Y si además alguien puede darme una solución, estaría agradecidísimo.

    La aplicación la estoy desarrollando para una versión de Android 6.0 o superior, que sé que es importante, porque hay que solicitar permisos al usuario en tiempo de ejecución. Eso está ok. Y en la versión de Apple, también, todo ok. Es muy sencillo de hacer sólo con un WebViev. Pero con Android ya no sé qué hacer...

    Gracias de antemano y disculpar mi poca experiencia tanto en Xamarin como en las normas del foro. Cualquier cosa que tenga que corregir a la hora de formular preguntas, estaré encantado de hacerlo.

    Un saludo.

    jueves, 24 de enero de 2019 17:08

Todas las respuestas

  • Sigo la documentación de Xamarin que habla de:

    1. Crear un control webView personalizado con una propiedad Uri.
    2. Hacer uso de ese webView.
    3. Y finalmente crear el Custom Renderer para Android.

    Además, indica que hay que añadir pdf.js a la carpeta Assets.

    Bien, los dos primeros pasos no tienen mayor dificultad y creo que los estoy haciendo bien. Creo... Pero en el Custom Renderer, en la instrucción Control.LoadUrl, está indicando una ruta para el pdf dentro de la carpeta Assets. ¿No?

    Y sin embargo mi pdf está, como indicaba en la pregunta, en "/storage/emulated/0/". Y no consigo cargarlo.

    Esta es la url de la documentación que he seguido:

    https://github.com/xamarin/recipes/tree/master/Recipes/xamarin-forms/Controls/display-pdf

    Gracias.

    jueves, 24 de enero de 2019 17:47