none
Imprimir y crear un PDF de una página ASPX

    Question

  • Hola tengo una aplicación aspx, que muestra el resultado de unas encuestas. he intentado crearlo con Crystal Report pero no me deja meter más de una gráfica por informe, y necesito varias. Así que he buscado una solucion y me he encontrado cno el control Chart de Microsoft que tiene unos gráficos mucho más atractivos que Crystal...

    Mi pregunta es la siguiente, quiero poder imprimir esa página ASPX (tiene una masterpage), la impresión sería sin el contenido de la master, lo que es sólo la página ASPX.

    Y también quiero poder exportar a PDF (tipo Crystal), no sé si puedo crear un PDF de una página aspx y cómo hacerlo....

    Gracias por la ayuda.
    Wednesday, February 24, 2010 10:00 PM

All replies

  • hola

    para imprimir paginas html seleccionando lo que necesitas puedes usar ccs...como te dice auqui

    http://www.desarrolloweb.com/faq/ayuda-para-imprimir-pagina-html.html

    como veras es algo facil y sirve de mucho ...

    para exportar a pdf puedes leer este post
    http://www.mugperu.com/portal/ForosdeDiscusi%C3%B3n/tabid/104/forumid/1/postid/1450/view/topic/Default.aspx

    o a lo mejor esto de qui te puede servir

    http://geekswithblogs.net/vivek/archive/2006/09/26/92316.aspx
    Pablo González Desarrollo de Sistemas. Ecuasoftware.Net Ecuador.
    Wednesday, February 24, 2010 10:53 PM
  • Gracias por tu respuesta, lo estoy probando y no he conseguido exportar a PDF, me da error. También he intentado mediante el PDFiZer pero nada, sus librerías están en C# y yo trabajo con VB.
    Con el enlace que me pasaste conseguí exportar a Word, pero no tiene la hoja de estilos y las imágenes (charts) están vacías....así que tampoco me vale....

    Con la librería itextsharp.dll he conseguido crear línea a linea el PDF, pero no sé commo añadir el objeto char:
    Dim document As New Document()
    PdfWriter.getInstance(document, New FileStream("c:/Chap0101.pdf", FileMode.Create))
    document.Open()
    document.Add(New Paragraph(lbltitulo.Text))
    document.Add(New Paragraph(lblPreg2.Text))
    document.Add(New Chart(ChartP1)) 'Está linea da error, debe ser Chart(), entonces no sé como indicarle que chart quiero mostrar...


    Se me ocurre una nueva cosa....puedo exportar toda la página a un crystal report? y ya desde crystal imprimirla, generar el PDF, etc....
    Thursday, February 25, 2010 12:23 PM
  • Mete en un div todo lo que quieras que sala impreso de tu página aspx y ponle nombre al div.

    añade esta función en el apartado script de tu página:

     function Imprime(nombre, boton) {
                var ficha = document.getElementById(nombre);
                var ventimp = window.open(' ', 'popimpr');
                ventimp.document.write(ficha.innerHTML);
                ventimp.document.close();
                ventimp.print();
                ventimp.close();
            }

    y luego añade el botón para imprimir en la página

    <asp:Image ID="Imprimir" runat="server" ImageUrl="~/imagenes/impresora.gif" Height="30px" Width="36px" Visible="true" ImageAlign ="Right" onclick="Imprime('contenedor', 'Imprimir');"/>

    'contenedor' es el ID del Div

    'Imprimir' es el nombre de la función

    Friday, June 06, 2014 7:58 AM