Private Sub GenerarTOC_Click()
' Crear un objeto PDF
Dim pdfDoc As New iTextSharp.text.Document()
' Crear un escritor PDF para guardar el documento
Dim writer As iTextSharp.text.pdf.PdfWriter = iTextSharp.text.pdf.PdfWriter.GetInstance(pdfDoc, New System.IO.FileStream("ruta_del_archivo.pdf", System.IO.FileMode.Create))
' Abrir el documento PDF
pdfDoc.Open()
' Crear una tabla de contenidos
Dim toc As New iTextSharp.text.pdf.PdfOutline("Tabla de Contenidos")
' Agregar una entrada de la tabla de contenidos por cada sección en el informe
Dim secciones As iTextSharp.text.pdf.PdfOutline = Nothing
secciones = toc.AddKid("Sección 1")
secciones.AddKid("Subsección 1.1")
secciones.AddKid("Subsección 1.2")
secciones = toc.AddKid("Sección 2")
secciones.AddKid("Subsección 2.1")
secciones.AddKid("Subsección 2.2")
' Agregar la tabla de contenidos al documento
writer.DirectContent.AddOutline(toc)
' Agregar el contenido del informe al documento
pdfDoc.Add(New iTextSharp.text.Paragraph("Contenido del informe"))
' Cerrar el documento PDF
pdfDoc.Close()
' Mostrar un mensaje de éxito
MsgBox "El archivo PDF se ha generado correctamente.", vbInformation
End Sub