How To Convert Word To PDF File in C#

  1. using System;  
  2. using System.Windows.Forms;  
  3. using System.IO;  
  4. using System.Data;  
  5. using System.Reflection;  
  6. using iTextSharp.text.pdf;  
  7. using iTextSharp.text;  
  8. using System.Net;  
  9. namespace Export_DataTable_PDF  
  10. {  
  11. public partial class Form1 : Form  
  12. {  
  13.    public Form1()  
  14.    {  
  15.       InitializeComponent();  
  16.       this.BindDataGridView();  
  17.    }  
  18.    private void BindDataGridView()  
  19.    {  
  20.       DataTable dt = new DataTable();  
  21.       dt.Columns.AddRange(new DataColumn[3] { new DataColumn("Id"typeof(int)),  
  22.       new DataColumn("Name"typeof(string)),  
  23.       new DataColumn("Country",typeof(string)) });  
  24.       dt.Rows.Add(1, "John Hammond""United States");  
  25.       dt.Rows.Add(2, "Mudassar Khan""India");  
  26.       dt.Rows.Add(3, "Suzanne Mathews""France");  
  27.       dt.Rows.Add(4, "Robert Schidner""Russia");  
  28.       this.dataGridView1.DataSource = dt;  
  29.    }  
  30.    private void btnExportPdf_Click(object sender, EventArgs e)  
  31.    {  
  32.       //Creating iTextSharp Table from the DataTable data  
  33.       PdfPTable pdfTable = new PdfPTable(dataGridView1.ColumnCount);  
  34.       pdfTable.DefaultCell.Padding = 3;  
  35.       pdfTable.WidthPercentage = 30;  
  36.       pdfTable.HorizontalAlignment = Element.ALIGN_LEFT;  
  37.       pdfTable.DefaultCell.BorderWidth = 1;  
  38.       //Adding Header row  
  39.    foreach (DataGridViewColumn column in dataGridView1.Columns)  
  40.    {  
  41.       PdfPCell cell = new PdfPCell(new Phrase(column.HeaderText));  
  42.       cell.BackgroundColor = new iTextSharp.text.Color(240, 240, 240);  
  43.       pdfTable.AddCell(cell);  
  44.    }  
  45.    //Adding DataRow  
  46.    foreach (DataGridViewRow row in dataGridView1.Rows)  
  47.    {  
  48.       foreach (DataGridViewCell cell in row.Cells)  
  49.       {  
  50.          pdfTable.AddCell(cell.Value.ToString());  
  51.       }  
  52.    }  
  53.    //Exporting to PDF  
  54.    string folderPath = "D:\\NACH_Credit_Presentation20_14\\";  
  55.    if (!Directory.Exists(folderPath))  
  56.    {  
  57.       Directory.CreateDirectory(folderPath);  
  58.    }  
  59.    using (FileStream stream = new FileStream(folderPath + "DataGridViewExport.pdf", FileMode.Create))  
  60.    {  
  61.       Document pdfDoc = new Document(PageSize.A2, 10f, 10f, 10f, 0f);  
  62.       PdfWriter.GetInstance(pdfDoc, stream);  
  63.       pdfDoc.Open();  
  64.       pdfDoc.Add(pdfTable);  
  65.       pdfDoc.Close();  
  66.       stream.Close();  
  67.    }