La seguente procedura permette di esportare una gridview in un file pdf utilizzando la libreria ITextSharp
Imports System.IO Imports iTextSharp.text Imports iTextSharp.text.pdf Imports iTextSharp.text.html Imports iTextSharp.text.html.simpleparser Public Overloads Overrides Sub VerifyRenderingInServerForm(ByVal control As Control) End Sub Protected Sub ExportPDF(ByVal gw As GridView, FileName As String) Response.ContentType = "application/pdf" Response.AddHeader("content-disposition", "attachment;filename=" & FileName) Response.Cache.SetCacheability(HttpCacheability.NoCache) Dim sw As New StreamWriter() Dim hw As New HtmlTextWriter(sw) gw.RenderControl(hw) Dim sr As New IO.StringReader(sw.ToString()) Dim pdfDoc As New Document(PageSize.A4, 10.0F, 10.0F, 10.0F, 0.0F) Dim htmlparser As New HTMLWorker(pdfDoc) PdfWriter.GetInstance(pdfDoc, Response.OutputStream) pdfDoc.Open() htmlparser.Parse(sr) pdfDoc.Close() Response.Write(pdfDoc) Response.End() End Sub