none
Mostrar pdf en un area de la página RRS feed

  • Pregunta

  • Hola,

    necesito mostrar en un área de una página, por ejemplo dentro de un control panel, un archivo pdf recuperado desde la bbdd.

    El tema de recuperar el pdf lo tengo controlado, lo que quisiera saber es en que tipo de control lo puedo visualizar y que pueda ir dentro del panel (o algo similar)

    viernes, 23 de septiembre de 2011 8:35

Respuestas

  • Buenas,

     

    Prueba con este control, es un visualizador de pdf, lo insertas dentro de un div y a correr.

    http://www.beansoftware.com/ASP.NET-Tutorials/PDF-View-Custom-Control.aspx

     

    Un saludo,

    viernes, 23 de septiembre de 2011 8:48
  • hola, revisate este ejemplo tmb:

    http://www.codeproject.com/KB/webforms/aspnetpdfviewer.aspx


    Julio Avellaneda
    Core Group Comunidad BogotaDotNet
    MCP - MCC
    Blog !!

    viernes, 23 de septiembre de 2011 13:12
  • Hola,

    estos ejemplos no sirven a mi propósito, ya que utilizan ficheros de una forma u otra, lo que implica dar unos permisos para el usuario de iis, cosa que no puedo hacer, es por eso el requisito de mostrarlo desde un stream de datos.

    He pensado que una opción también sería convertirlo en imagen y mostrar la imagen, pero estamos en lo mismo, debería ser una imagen almacenada en memoria, no en un fichero.

    He visto que bastantes páginas permiten visualizar un pdf en un área de la misma, y al entrar el cursor dentro de este área, aparece un popup que permite navegar por el documento, guardarlo, imprimirlo, etc. Algo así es lo que voy buscando, gratis por supuesto :)


    lunes, 26 de septiembre de 2011 7:41
  • Hola,

    dándole vueltas al tema y googleando bastante, no he sido capaz de encontrar un control (gratis) que haga lo que necesito.

    De manera que he pensado que una forma de hacerlo sería creando un iframe dinámicamente dentro de un control panel y que este muestre una página que renderice el documento pdf.

    Me encuentro con dos problemas al comenzar a implementar esta idea...

    1) ¿como hago para crear un iframe dinámicamente desde el código de servidor?

    2) ¿como hago para pasar unos parámetros a la página que ha de renderizar el pdf para que lo haga con el documento adecuado?

     

    lunes, 26 de septiembre de 2011 13:34
  • Revisa este link http://www.beansoftware.com/ASP.NET-Tutorials/PDF-View-Custom-Control.aspx , descarga los ejemplos , en la carpeta Bin te aparece la .dll que debes de agregar como una referencia al proyecto y luego en la barra de herramientas lo agregas como un nuevo elemento , buscas tambien ahí la .dll y listo a usar, modificas el archivo FilePath y le asignas el pdf que quieres mostrar :) .. A mi me sirvió mucho
    miércoles, 20 de junio de 2012 23:53

Todas las respuestas

  • Buenas,

     

    Prueba con este control, es un visualizador de pdf, lo insertas dentro de un div y a correr.

    http://www.beansoftware.com/ASP.NET-Tutorials/PDF-View-Custom-Control.aspx

     

    Un saludo,

    viernes, 23 de septiembre de 2011 8:48
  • hola, revisate este ejemplo tmb:

    http://www.codeproject.com/KB/webforms/aspnetpdfviewer.aspx


    Julio Avellaneda
    Core Group Comunidad BogotaDotNet
    MCP - MCC
    Blog !!

    viernes, 23 de septiembre de 2011 13:12
  • Hola,

    estos ejemplos no sirven a mi propósito, ya que utilizan ficheros de una forma u otra, lo que implica dar unos permisos para el usuario de iis, cosa que no puedo hacer, es por eso el requisito de mostrarlo desde un stream de datos.

    He pensado que una opción también sería convertirlo en imagen y mostrar la imagen, pero estamos en lo mismo, debería ser una imagen almacenada en memoria, no en un fichero.

    He visto que bastantes páginas permiten visualizar un pdf en un área de la misma, y al entrar el cursor dentro de este área, aparece un popup que permite navegar por el documento, guardarlo, imprimirlo, etc. Algo así es lo que voy buscando, gratis por supuesto :)


    lunes, 26 de septiembre de 2011 7:41
  • Hola,

    dándole vueltas al tema y googleando bastante, no he sido capaz de encontrar un control (gratis) que haga lo que necesito.

    De manera que he pensado que una forma de hacerlo sería creando un iframe dinámicamente dentro de un control panel y que este muestre una página que renderice el documento pdf.

    Me encuentro con dos problemas al comenzar a implementar esta idea...

    1) ¿como hago para crear un iframe dinámicamente desde el código de servidor?

    2) ¿como hago para pasar unos parámetros a la página que ha de renderizar el pdf para que lo haga con el documento adecuado?

     

    lunes, 26 de septiembre de 2011 13:34
  • Revisa este link http://www.beansoftware.com/ASP.NET-Tutorials/PDF-View-Custom-Control.aspx , descarga los ejemplos , en la carpeta Bin te aparece la .dll que debes de agregar como una referencia al proyecto y luego en la barra de herramientas lo agregas como un nuevo elemento , buscas tambien ahí la .dll y listo a usar, modificas el archivo FilePath y le asignas el pdf que quieres mostrar :) .. A mi me sirvió mucho
    miércoles, 20 de junio de 2012 23:53
  • y si en dado caso se manejan varios servidores para el mismo sitio, el dilema surge porque el archivo se guardará en uno de los dos. la idea mas optima seria como dice weatherby en un memory stream.

    como hacerlo?

    viernes, 2 de febrero de 2018 18:16