如何从数据库字段在Visual Studio 2012中创建PDF

时间:2013-12-31 09:48:51

标签: c# asp.net pdf-generation

我为一个非政府组织开发了会员管理应用程序,现在他们让我开发了一个可以从数据库字段创建PDF文档的模块。我的意思是系统生成的pdf文件,其中包含姓名,地址,订阅类型,会员照片等。有没有人有任何想法。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我使用PDFSharp& Migradoc为此http://www.pdfsharp.net/

答案 2 :(得分:0)

我们过去曾使用PDF Sharp并发现它非常好。我以前的雇主使用了Aspose这是很好的,虽然这是一个有偿的解决方案。

我也听说过有关iTextPDF

的好消息