itextsharp使用详解

相关itextsharp.dll及使用文档如下:

http://download.csdn.net/detail/cqwei2013/6211133

目录
前言........................................................................................................................3
第一部分iText 的简单应用.........................................................................................4
第一章创建一个Document................................................................................. 4
第一步创建一个Document 实例:............................................................. 5
第二步创建Writer 实例................................................................................6
第三步打开Document.................................................................................. 6
第四步添加内容..........................................................................................10
第五步,关闭document.............................................................................. 11
第二章块、短句和段落.....................................................................................11
块....................................................................................................................11
短句................................................................................................................12
段落................................................................................................................12
字体的延续....................................................................................................13
第三章锚点、列表和注释.................................................................................14
锚点................................................................................................................14
列表................................................................................................................14
注释................................................................................................................15
第四章页眉页脚、章节、区域和绘图对象.....................................................16
页眉页脚........................................................................................................16
章节和区域....................................................................................................17
图形................................................................................................................17
第五章表格.........................................................................................................18
一些简单的表格............................................................................................18
一些表格参数................................................................................................18
大表格............................................................................................................20
内存管理........................................................................................................20
嵌套表格........................................................................................................21
表格偏移........................................................................................................21
表格的绝对位置............................................................................................21
第六章图片.........................................................................................................21
Image 对象.....................................................................................................21
图片的位置....................................................................................................22
缩放和旋转图片............................................................................................23
原始图片数据................................................................................................23
System.Drawing.Bitmap................................................................................ 23
TIFF 和CCITT.............................................................................................. 24
图片和其他对象............................................................................................24
第二部分其他文档格式............................................................................................25
第七章XML 和(X)HTML................................................................................ 25
第八章RTF 文件.................................................................................................25

-2-
RTF 包............................................................................................................25
创建一个RTF 文档.......................................................................................25
不支持的特性................................................................................................26
RTF 中扩展的页眉和页脚............................................................................26
第三部分iText 的高级应用.......................................................................................27
第九章字体.........................................................................................................27
TrueType 字体应用....................................................................................... 27
TruType 字体集合的应用.............................................................................28
第十章图象和文本的绝对位置.........................................................................28
pdfContentByte.............................................................................................. 28
简单图形........................................................................................................29
文本................................................................................................................29
模板(Form xObjects)................................................................................30
分栏................................................................................................................31
PdfTable......................................................................................................... 32
颜色(SpotColors)和图案(Patterns).......................................................... 33
第十一章本地和异地转向、目标和概要.........................................................33
本地转向........................................................................................................33
异地转向........................................................................................................33
第十二章页面和表格事件.................................................................................34

-3-
前言
PDF 文件是目前比较流行的电子文档格式,在办公自动化(OA)等软件的开发中,经
常要用到该格式,但介绍如何制作PDF 格式文件的资料非常少,在网上搜来搜去,都转贴
的是同一段“暴力”破解的方法,代码片断如下:
StreamWriter pPDF=new StreamWriter(filePath);
ArrayList xRefs=new ArrayList();
float yPos =0f;
long streamStart=0;
long streamEnd=0;
long streamLen =0;
string strPDFMessage=null;
//PDF 文档头信息
strPDFMessage="%PDF-1.1\n";
ConvertToByteAndAddtoStream(strPDFMessage);
xRefs.Add(mPDF.Length);
strPDFMessage="1 0 obj\n";
ConvertToByteAndAddtoStream(strPDFMessage);
strPDFMessage="<< /Length 2 0 R >>\n";
ConvertToByteAndAddtoStream(strPDFMessage);
strPDFMessage="stream\n";
ConvertToByteAndAddtoStream(strPDFMessage);
……
看了上面的制作办法,我眼镜都摔坏了三幅,如果用上面这样原始的办法能制作出满意
的PDF 文件, 那一定是天才所为。后来, 我从一个网站( 网址:
http://itextsharp.sourceforge.net/index.html)中看到了专门制作PDF 文件的控件的介绍,暗喜
之余,立马下载试验,果然非常轻松地制作出了想要的PDF 文件,因为网站为英文,内容
又多,读起来非常费力,在解决了自己的问题后,看到许多网友还在为PDF 文件制作而郁
闷,遂决定将该内容翻译为中文,由于本人英语水平一般,许多地方又晦涩难懂,故翻译质
量不是很满意,敬请斧正,但大部分能看懂。本文的目的一是解决部分网友的燃眉之急,二
是抛砖引玉,如果哪位仁兄愿意将该网站中的内容准确翻译出来,则是天下之大幸。
要用本文的方法生成PDF 文件, 需要两个控件: itextsharp.dll 和
ICSharpCode.SharpZipLib.dll,由于示例代码实在太多,我将代码全部整理出来,放在另外
一个文件“示例代码.doc”中,所有这些资源,我均放在了本人的ftp 站点( ftp://202.107.251.26
上的“Pdf 文件制作全攻略”文件夹中(文件夹中另外两个rar 压缩文件为两个控件的源代
码,供大家学习研究使用),你可以到这里下载相应的资源,或者直接到原网站下载。
为便于调试和叙述,所有例子均为DOS 控制台程序,windows 程序使用方法完全一样,
按照下面的步骤创建一个可调试的项目:
1、打开VS2003;
2、单击菜单“文件”→“新建”→“项目”,在项目类型中选择“Visual C#项目”,在
模板中选择“控制台应用程序”,输入文件名称如“MakePdf”,指定好存放路径,然后点确

-4-
定按钮;
3、在“解决方案资源管理器”中右键单击“引用”,从弹出的菜单中选择“添加引用”,
在“.NET”选项夹中选择“浏览”,添加前面提到的两个应用,如下图:
4、在代码窗口顶部添加两个引用:
using iTextSharp.text;
using iTextSharp.text.pdf;
至此,准备工作完毕。
第一部分iText的简单应用
第一章创建一个Document
利用iText 五步创建一个PDF 文件:helloword。
第一步,创建一个iTextSharp.text.Document 对象的实例:
Document document = new Document();
第二步,为该Document 创建一个Writer 实例:
PdfWriter.getInstance(document, new FileStream("Chap0101.pdf", FileMode.Create));
第三步,打开当前Document
document.Open();
第四步,为当前Document 添加内容:

-5-
document.Add(new Paragraph("Hello World"));
第五步,关闭Document
document.Close();
完整的代码见示例代码0101。
在例中,不难看出,制作一个PDF 文件是非常简单的。
注:如果你将例中“document.Add(new Paragraph("Hello World"));”中的字符串
“Hello Word”换成中文,如“这是我的第一个PDF 文件”,产生的结果一定让你大失所望,
因为生成的PDF 文件中并没有将中文显示出来,不要担心,在第9 章中要专门讲解字体问题,
中文显示也就迎刃而解了,如果不能正确显示中文,也就没有必要翻译本文了。
下面对这几步做详细介绍。
第一步创建一个Document实例:
iTextSharp.text.Document-object 共有三个构造函数:
public Document();
public Document(Rectangle pageSize);
public Document(Rectangle pageSize,
int marginLeft,
int marginRight,
int marginTop,
int marginBottom);
第一个构造函数以A4 页面作为参数调用第二个构造函数,第二个构造函数以每边36
磅页边距为参数调用第三个构造函数

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值