当前位置: 代码迷 >> ASP.NET >> 请问谁知道datatable中的数据导为pdf文件
  详细解决方案

请问谁知道datatable中的数据导为pdf文件

热度:6127   发布时间:2013-02-25 00:00:00.0
请教哪位高手知道datatable中的数据导为pdf文件
如题,做东西真的很急.帮忙   .net1.1上

------解决方案--------------------------------------------------------
http://dotnet.chinaitlab.com/ASPNET/722429
------解决方案--------------------------------------------------------
好久没见LS
------解决方案--------------------------------------------------------
1.
将 itextsharp.dll 拷贝到 bin 目录下

2.
using iTextSharp;
using iTextSharp.text;
using iTextSharp.text.pdf;

3.
#region 转换数据表为PDF文档
/// <summary>
/// 转换数据表为PDF文档
/// </summary>
/// <param name= "Data "> 数据表数据 </param>
/// <param name= "PDFFile "> 目标PDF文件全路径 </param>
/// <param name= "FontPath "> 字体所在路径 </param>
/// <param name= "FontSize "> 字体大小 </param>
/// <returns> 返回调用是否成功 </returns>
public static bool ConvertDataTableToPDF(DataTable datatable, string PDFFilePath, string FontPath, float FontSize)
{
//初始化一个目标文档类
Document document = new Document();
//调用PDF的写入方法流
//注意FileMode-Create表示如果目标文件不存在,则创建,如果已存在,则覆盖。
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(PDFFilePath, FileMode.Create));
//打开目标文档对象
document.Open();
//创建PDF文档中的字体
BaseFont baseFont =BaseFont.CreateFont(
FontPath,
BaseFont.IDENTITY_H,
BaseFont.NOT_EMBEDDED);
//根据字体路径和字体大小属性创建字体
Font font = new Font(baseFont, FontSize);
//根据数据表内容创建一个PDF格式的表
PdfPTable table = new PdfPTable(datatable.Columns.Count);
//遍历原table的内容
for (int i = 0; i < datatable.Rows.Count; i++)
{
for (int j = 0; j < datatable.Columns.Count; j++)
{
table.AddCell(new Phrase(datatable.Rows[i][j].ToString(), font));
}
}
//在目标文档中添加转化后的表数据
document.Add(table);
//关闭目标文件
document.Close();
//关闭写入流
writer.Close();
return true;
}
#endregion


------解决方案--------------------------------------------------------
up
------解决方案--------------------------------------------------------
UP
------解决方案--------------------------------------------------------
up
------解决方案--------------------------------------------------------
mark
------解决方案--------------------------------------------------------
http://dotnet.chinaitlab.com/ASPNET/722429
  相关解决方案