soumyaraj Ответов: 4

преобразование из datatable в pdf в приложении c# windows


Всем Привет,


Я хотел бы экспортировать данные в PDF с помощью приложение Windows

пожалуйста дайте мне знать дорогу

Спасибо и с уважением,
Soumya

4 Ответов

Рейтинг:
2

Rahul saraswat

Привет,
Я думаю, вы должны использовать библиотеку DLL т. е. iTextSharp.dll за это. Просто скачайте его. и использовать его.

С уважением


Рейтинг:
1

vangapally Naveen Kumar

смотрите ссылку ниже вы можете получить некоторое представление
Как экспортировать datatable в PDF с помощью C# windows forms[^]


Рейтинг:
1

soumyaraj

Спасибо тебе Прасад за твой ответ

Я мог бы решить эту проблему с помощью приведенного ниже кодирования

public void ExportToPdf(DataTable dt)
    {
      
        Document document = new Document();
        PdfWriter writer = PdfWriter.GetInstance(document, new FileStream("c://newchk.pdf", FileMode.Create));
        document.Open();
        //iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance("c://ggi logo.bmp");
        //document.Add(img);
        iTextSharp.text.Font font5 = iTextSharp.text.FontFactory.GetFont(FontFactory.HELVETICA, 5);
        //float[] columnDefinitionSize = { 22F, 22F, 12F, 7.75F, 7.77F, 7.77F, 7.77F, 7.77F, 10.88F, 10.88F, 10.88F, 4.75F, 7.77F, 7.77F, 7.77F, 7.77F, 7.77F, 7.77F, 9F };

        PdfPTable table = new PdfPTable(dt.Columns.Count);
        PdfPRow row = null;
        float[] widths = new float[] { 4f, 4f, 4f, 4f };

        table.SetWidths(widths);
      
        table.WidthPercentage = 100;
        int iCol = 0;
        string colname = "";
        PdfPCell cell = new PdfPCell(new Phrase("Products"));


        ////table.AddCell(cell);
        cell.Colspan = dt.Columns.Count;

            //cell.Border = 0;

            //cell.HorizontalAlignment = 1;
        foreach (DataColumn c in dt.Columns)
        {

            table.AddCell(new Phrase(c.ColumnName, font5));
        }

        //cell.BackgroundColor = new iTextSharp.text.Color(0xC0, 0xC0, 0xC0);


        foreach (DataRow r in dt.Rows)
        {
            if (dt.Rows.Count > 0)
            {
                table.AddCell(new Phrase(r[0].ToString(), font5));
                table.AddCell(new Phrase(r[1].ToString(), font5));
                table.AddCell(new Phrase(r[2].ToString(), font5));
                table.AddCell(new Phrase(r[3].ToString(), font5));
            }          
        }  document.Add(table);
            document.Close();
    }