none
Exportar formulario web a PDF RRS feed

  • Pregunta

  • Hola. Estoy trabajando en un sitio web desarrollado en Visual Basic. Uno de los formularios muestra un comprobante (una tabla con datos) que debo exportar en formato pdf a través de un botón. Cómo podría hacer esto? Gracias!!
    martes, 23 de septiembre de 2014 14:15

Respuestas

  • Hola Mily, puedes ver esta librería muy util...

    Utilizándola puedes codificar algo así como esto:

    Dim documento As New Document()
    Using buffer As New MemoryStream()
    	Using writer As TextWriter = New StreamWriter(buffer, Encoding.UTF8)
    		Using htmlWriter As New HtmlTextWriter(writer)
    			Me.RenderControl(htmlWriter)
    			htmlWriter.Flush()
    			writer.Flush()
    			buffer.Position = 0
    
    			Using reader As StreamReader = New System.IO.StreamReader(buffer, Encoding.UTF8)
    		        Dim baseHref As String = Request.Url.AbsoluteUri
    			documento.LoadHTML(reader, baseHref, Spire.Doc.Documents.XHTMLValidationType.None)
    			documento.SaveToFile("SOY_UN_PDF.pdf", FileFormat.PDF, Response,HttpContentType.Attachment)
    			End Using
    		End Using
    	End Using
    End Using

    Espero sea de utilidad.

    Saludos


    Christian Amado
    Software Engineer | MCPD: Windows Phone Developer | MCTS: Silverlight Developer
    Don't forget to mark the right answer and vote up if helps you.
    MCP Profile

    miércoles, 24 de septiembre de 2014 15:54