日期:2014-05-18  浏览次数:20495 次

请教哪位高手知道datatable中的数据导为pdf文件
如题,做东西真的很急.帮忙   .net1.1上

------解决方案--------------------
http://dotnet.chinaitlab.com/ASPNET/722429.html
------解决方案--------------------
好久没见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.html