try
using iTextSharp.text;
using iTextSharp.text.pdf;
using System.Data;
using System.IO;
namespace B13
{
class Program
{
static void Main(string[] args)
{
Document document = new Document(PageSize.A4, 10, 10, 10, 10);
var pdfPath = @"D:\Projects\CP\CP\bin\Debug\aa.pdf";
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(pdfPath, FileMode.CreateNew));
document.Open();
DataTable dt = new DataTable();
dt.Columns.Add("Sr No");
dt.Columns.Add("Description");
dt.Columns.Add("Unit Rate");
dt.Columns.Add("Qty");
dt.Columns.Add("Price");
dt.Rows.Add(1, "asdfasdfsadfsadfsadfsadfas", 2323, 1, 344);
dt.Rows.Add(1, "asdfasdfsadfsadfsadfsadfas", 2323, 1, 344);
dt.Rows.Add(1, "asdfasdfsadfsadfsadfsadfas", 2323, 1, 344);
dt.Rows.Add(1, "asdfasdfsadfsadfsadfsadfas", 2323, 1, 344);
PdfPTable table = new PdfPTable(dt.Columns.Count);
float[] widths = new float[] { 20f, 60f, 20f, 30f, 30f };
table.SetWidths(widths);
foreach (DataColumn col in dt.Columns)
{
table.AddCell(col.ColumnName);
}
foreach (DataRow row in dt.Rows)
{
foreach (DataColumn col in dt.Columns)
{
var value = row[col];
table.AddCell(value.ToString());
}
}
document.Add(table);
document.Close();
}
}
}
refer
iTextSharp - Introducing Tables[
^]