返回首页
当前位置: 主页 > 网络编程 > .Net实例教程 >

实现.net操作pdf文件程序代码

时间:2011-05-24 14:14来源:知行网www.zhixing123.cn 编辑:麦田守望者

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

#region 将数据表写入PDF文件
/// <summary>
/// 将数据表写入PDF文件,引用第三方控件iTextSharp
/// </summary>
/// <param name="table">导出的数据表</param>
/// <param name="filename">导出pdf文件名</param>
/// <param name="fontsize">导出是数据的字体大小</param>
/// <returns></returns>
public static bool DataTableToPdf(System.Data.DataTable table, string filename,float fontsize)
{
try
{
iTextSharp.text.Document document = new iTextSharp.text.Document();
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(filename, FileMode.Create));
document.Open();
BaseFont basefont = BaseFont.CreateFont(@"C:\WINDOWS\Fonts\simsun.ttc,1", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
iTextSharp.text.Font font = new iTextSharp.text.Font(basefont, fontsize);
PdfPTable pdftable = new PdfPTable(table.Columns.Count);
for (int n = 0; n < table.Rows.Count; n++)
{
for (int i = 0; i < table.Columns.Count; i++)
{
pdftable.AddCell(new Phrase(table.Rows[n][i].ToString(), font));
}
}
document.Add(pdftable);
document.Close();
writer.Close();
return true;
}
catch (Exception ex)
{
exceptionMessage = ex.Message;
return false;
}
}
#endregion

#region 查询DataTable中的数据
/// <summary>
/// 查询DataTable中的数据
/// </summary>
/// <param name="table">要查询的datatable</param>
/// <param name="comText">查询条件</param>
/// <returns>数据列集合</returns>
public static DataRow[] GetSelectDataTable(System.Data.DataTable table,string comText)
{
try
{
DataRow[] rows = table.Select(comText);
return rows;
}
catch (Exception ex)
{
exceptionMessage = ex.Message;
return null;
}
}
#endregion

------分隔线----------------------------
标签(Tag):C# C#实例教程 c#基础教程 C#源代码
------分隔线----------------------------
推荐内容
猜你感兴趣