权威Itext生成pdf文档

权威Itext生成pdf文档

ID:42625180

大小:69.03 KB

页数:50页

时间:2019-09-19

权威Itext生成pdf文档_第1页
权威Itext生成pdf文档_第2页
权威Itext生成pdf文档_第3页
权威Itext生成pdf文档_第4页
权威Itext生成pdf文档_第5页
资源描述:

《权威Itext生成pdf文档》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、itext文档摘录  2008-08-1513:25:13

2、  分类: itext

3、字号 订阅一:第一部分iText的简单应用第一章创建一个Document利用iText五步创建一个PDF文件:helloword。第一步,创建一个iTextSharp.text.Document对象的实例:Documentdocument=newDocument();第二步,为该Document创建一个Writer实例:PdfWriter.getInstance(document,newFileStream("Cha

4、p0101.pdf",FileMode.Create));第三步,打开当前Documentdocument.Open();第四步,为当前Document添加内容:document.Add(newParagraph("HelloWorld"));第五步,关闭Documentdocument.Close();完整的代码见示例代码0101。在例中,不难看出,制作一个PDF文件是非常简单的。注:如果你将例中“document.Add(newParagraph("HelloWorld"));”中的字符串“He

5、lloWord”换成中文,如“这是我的第一个PDF文件”,产生的结果一定让你大失所望,因为生成的PDF文件中并没有将中文显示出来,不要担心,在第9章中要专门讲解字体问题,中文显示也就迎刃而解了,如果不能正确显示中文,也就没有必要翻译本文了。下面对这几步做详细介绍。第一步创建一个Document实例:iTextSharp.text.Document-object共有三个构造函数:publicDocument();publicDocument(RectanglepageSize);publicDocum

6、ent(RectanglepageSize,intmarginLeft,intmarginRight,intmarginTop,intmarginBottom);第一个构造函数以A4页面作为参数调用第二个构造函数,第二个构造函数以每边36磅页边距为参数调用第三个构造函数u      页面尺寸:你可以通过指定的颜色和大小创建你自己的页面,示例代码0102创建一个细长的浅黄色背景的页面:RectanglepageSize=newRectangle(144,720);pageSize.Background

7、Color=newColor(0xFF,0xFF,0xDE);Documentdocument=newDocument(pageSize);通常,你不必创建这样的页面,而可以从下面页面尺寸中选择:A0-A10,LEGAL,LETTER,HALFLETTER,_11x17,LEDGER,NOTE,B0-B5,ARCH_A-ARCH_E,FLSA和FLSE大多数情况下使用纵向页面,如果希望使用横向页面,你只须使用rotate()函数:Documentdocument=newDocument(PageSi

8、ze.A4.rotate());详细代码见示例代码0103。u      页边距:当创建一个文件时,你还可以定义上、下、左、右页边距:Documentdocument=newDocument(PageSize.A5,36,72,108,180);在示例代码0104中你可以看到该文档有一个0.5英寸的左边距和1英寸的右边距,上边距为1.5英寸,下边距为2.5英寸。说明:当创建一个矩形或设置边距时,你可能希望知道该用什么度量单位:厘米、英寸或象素,事实上,默认的度量系统以排版单位磅为基础得出其他单位的近

9、似值,如1英寸=72磅,如果你想在A4页面的PDF中创建一个矩形,你需要计算以下数据:21厘米/2.54=8.2677英寸8.2677英寸*72=595磅29.7厘米/2.54=11.6929英寸11.6929英寸*72=842磅默认边距为36磅即半英寸。如果你修改了页面尺寸,仅仅影响到下一页,如果你修改了页边距,则影响到全部,故慎用。关于页面的初始值,请参考第三步。第二步创建Writer实例一旦创建了document,我们可以创建该文档的多个Writer的实例,所有这些Writer实例均继承自抽象

10、类“iTextSharp.text.DocWriter”。同时还有另外一种情况,你可以用iTextSharp.text.pdf.PdfWriter产生文档PDF文件,如果你想创建一个TeX文档,你可以使用iTextSharp.text.TeX.TeXWriter包。Writer类的构造函数是私有的,你只能通过下面的方法创建一个实例:publicstaticxxxWritergetInstance(Documentdocument,Streamos);(xxx是Pdf或

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。