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