利用iTextSharp生成Pdf一个小例子
日期:2007年12月16日 作者: 查看:[大字体 中字体 小字体]-
1using System;
2using System.Collections.Generic;
3using System.Text;
4using System.Data;
5using iTextSharp;
6using iTextSharp.text;
7using iTextSharp.text.pdf;
8using System.IO;
9
10namespace CNINSURE.WEB.COMMON
11{
12 /**////
13 /// 将DataTable转化为PDF文件的方法
14 ///
15 public class TableToPDF
16 {
17 public TableToPDF()
18 {
19 }
20 /**////
21 /// 转换数据表为PDF文档
22 ///
23 /// 数据表数据
24 /// 目标PDF文件全路径
25 /// 字体所在路径
26 /// 字体大小
27 ///返回调用是否成功
28 public static bool ConvertDataTableToPDF(DataTable datatable, string PDFFilePath, string FontPath, float FontSize)
29 {
30 //初始化一个目标文档类
31 Document document = new Document();
32 //调用PDF的写入方法流
33 //注意FileMode-Create表示如果目标文件不存在,则创建,如果已存在,则覆盖。
34 PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(PDFFilePath, FileMode.Create));
35 //打开目标文档对象
36 document.Open();
37 //创建PDF文档中的字体
38 BaseFont baseFont = BaseFont.CreateFont(
39 FontPath,
40 BaseFont.IDENTITY_H,
41 BaseFont.NOT_EMBEDDED);
42 //根据字体路径和字体大小属性创建字体
43 Font font = new Font(baseFont, FontSize);
44 //根据数据表内容创建一个PDF格式的表
45 PdfPTable table = new PdfPTable(datatable.Columns.Count);
46 //遍历原table的内容
47 for (int i = 0; i < datatable.Rows.Count; i++)
48 {
49 for (int j = 0; j < datatable.Columns.Count; j++)
50 {
51 table.AddCell(new Phrase(datatable.Rows[i][j].ToString(), font));
52 }
53 }
54 //在目标文档中添加转化后的表数据
55 document.Add(table);
56 //关闭目标文件
57 document.Close();
58 //关闭写入流 - [1] [2] [3] 下一页
-
- 利用iTextSharp生成Pdf一个小例子 相关文章:
- ·Illustrator传统风格名片设计实例
- ·AutoCAD造型实例:十字形螺丝刀头
- ·AutoCAD造型实例:一字形螺丝刀头
- ·Illustrator绘制精美三维图表实例
- ·CSS实例布局:上中下三行 中间自适应
- ·交换机升级过程故障排除实例
- ·Photoshop扣图实例:用通道扣复杂图像
- ·Word邮件合并实例:批量制作有照片的工作证
- ·基本的页面设计元素布局比例
- ·利用iTextSharp生成Pdf一个小例子
- 利用iTextSharp生成Pdf一个小例子 相关软件
- ·图解风水100例
- ·判决案例全库v1.0
- ·大败笔:34个最新的营销失败案例分析
- ·水煮商人经商100例
- ·中文版Excel 2003实例与技巧
- ·科特勒营销案例
- ·美神--世界名画200例
- ·vc实例
- ·vc-mfc编程实例
- ·创业经典案例
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
下一篇:详细分析操作系统死机的问题
精品推荐
热点TOP10
- ·Visual Studio 2005集成开发环境图解
- ·利用UML类图设计Java应用程序详解(1)
- ·软件工程的未来之路与我们的解决之道?
- ·VS2005(c#)项目调试问题解决方案集锦
- ·Atlas应用程序的调试技巧
- ·代码编写中的心理学与美学
- ·函数库、组件产品的测试方法
- ·IBM 建立商业解决方案中心
- ·IBM Rational推出SOAD策略
- ·通过RUP用例进行需求管理的可追踪性策略(1)
- ·软件项目在变化的需求中获得成功(1)
- ·界面需求的分析方法(1)
- ·探究需求管理的本质(1)
- ·利用数据绑定和模板创建Atlas应用程序
- ·BEA和Siebel联合提供CRM软件
- ·BEA新任亚太区总经理 曾任惠普软件部高管
- ·Java从老虎变野马 好事还是坏事?
- ·Web服务的期望与现实
- ·SAP:未来管理软件将像玩具
- ·面向服务的体系结构的成熟度模型
