c# - 我们如何使用 iTextSharp 将数据表导出为 PDF?

标签 c# itext export-to-pdf

我们如何在 C# 中使用 iTextSharp 将数据表导出为 PDF?

public void ExportToPdf(DataTable dt)
   {      
    Document document = new Document();
    PdfWriter writer = PdfWriter.GetInstance(document, new FileStream("c://sample.pdf", FileMode.Create));
    document.Open();
    PdfPTable table = new PdfPTable(dt.Columns.Count);
    PdfPRow row = null;
    float[] widths = new float[] { 2f, 2f, 2f, 2f };
    table.SetWidths(widths);
    table.WidthPercentage = 100;
    PdfPCell cell = new PdfPCell(new Phrase("Products"));
    cell.Colspan = dt.Columns.Count; 
}

最佳答案

这是示例代码。请检查这个。

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

关于c# - 我们如何使用 iTextSharp 将数据表导出为 PDF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31933421/

相关文章:

matlab - 如何将matlab中的绘图设置为特定大小?

c# - 在启动时显示自定义错误页面

c# - 类型 'Claims' 上的属性 'AspNetUser' 不是导航属性

c# - 从 ASP.NET MVC 中的 View 中的 HTML 字符串下载 PDF

java - Java Primefaces Jasper Report 上的特殊字符

google-apps-script - 修改谷歌工作表纸张大小

c# - System.Environment.TickCount 的 WinRT 替换

pdf - 使用java从pdf中识别并提取表格

java - 如何使用 iText 逐列而不是逐行填充 PdfPTable

java - 从方法生成后如何打开PDF文件