繁体   English   中英

如何在WPF中从DataTable导出为PDF

[英]How to export from DataTable to PDF in WPF

我正在创建WPF应用程序,在其中我需要将数据从DataTable导出到PDF文件。 有人可以指出我正确的方向吗?

使用iTextSharp,您可以做到。 Nuget包也可用于ITextSharp。 您可以从https://www.nuget.org/packages/iTextSharp下载它。 请在下面找到代码,

public void ExportToPdf(DataTable dt)
{      
    Document document = new Document();
    PdfWriter writer = PdfWriter.GetInstance(document, new FileStream("c://sample.pdf", FileMode.Create));
    document.Open();

    iTextSharp.text.Font font5 = iTextSharp.text.FontFactory.GetFont(FontFactory.HELVETICA, 5);

    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"));

    cell.Colspan = dt.Columns.Count;

    foreach (DataColumn c in dt.Columns)
    {
        table.AddCell(new Phrase(c.ColumnName, font5));
    }

    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();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM