导出pdf列表
private void PrintContact(DataTable Data, string filename, string FontPath, float FontSize)
{
MemoryStream m = new MemoryStream();
Document document = new Document();
try
{
HttpContext.Current.Response.ContentType = "application/pdf";
PdfWriter.GetInstance(document, m);
document.Open();
BaseFont baseFont = BaseFont.CreateFont(FontPath, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
iTextSharp.text.Font font = new iTextSharp.text.Font(baseFont, FontSize);
iTextSharp.text.Font fonttitle = new iTextSharp.text.Font(baseFont, FontSize + 3, Font.BOLD);
PdfPTable table = new PdfPTable(Data.Columns.Count);
for (int j = 0; j < Data.Columns.Count; j++)
{
table.AddCell(new Phrase(Data.Columns[j].ColumnName, fonttitle));
}
for (int i = 0; i < Data.Rows.Count; i++)
{
for (int j = 0; j < Data.Columns.Count; j++)
{
table.AddCell(new Phrase(Data.Rows[i][j].ToString(), font));
}
}
table.WidthPercentage = float.Parse("100");
document.Add(table);
document.Close();
}
catch (DocumentException ex)
{
HttpContext.Current.Response.Write(ex.Message);
}
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.AddHeader("Content-Disposition", string.Format("Attachment;fileName={0}", filename));
HttpContext.Current.Response.OutputStream.Write(m.GetBuffer(), 0, m.GetBuffer().Length);
HttpContext.Current.Response.OutputStream.Flush();
HttpContext.Current.Response.OutputStream.Close();
HttpContext.Current.Response.End();
HttpContext.Current.Response.Close();
}