Error al generar reporte pdf con itextsharp y datagidview usando c#
Estoy generando un reporte pdf y me esta arrojando el siguiente erro "REFERENCIA A OBJETO NO ESTABLECIDO COMO INSTANCIA DE UN OBJETO" el código que estoy usando es el siguiente
if (dataGridView1.RowCount == 0)
{
MessageBox.Show("No Hay Datos Para Realizar Un Reporte");
}
else
{ //ESCOJE A RUTA DONDE GUARDAREMOS EL PDF
SaveFileDialog save = new SaveFileDialog();
save.Filter = "PDF Files (*.pdf)|*.pdf|All Files (*.*)|*.*";
if (save.ShowDialog() == DialogResult.OK)
{
string filename = save.FileName;
Document doc = new Document(PageSize.A3, 9, 9, 9, 9);
Chunk encab = new Chunk("REPORTE", FontFactory.GetFont("COURIER", 18));
try
{
FileStream file = new FileStream(filename, FileMode.OpenOrCreate);
PdfWriter writer = PdfWriter.GetInstance(doc, file);
writer.ViewerPreferences = PdfWriter.PageModeUseThumbs;
writer.ViewerPreferences = PdfWriter.PageLayoutOneColumn;
doc.Open();
doc.Add(new Paragraph(encab));
GenerarDocumentos(doc);
Process.Start(filename);
doc.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}