iText中文帮助文档

上传人:枫** 文档编号:564496070 上传时间:2022-08-30 格式:DOC 页数:48 大小:253KB
返回 下载 相关 举报
iText中文帮助文档_第1页
第1页 / 共48页
iText中文帮助文档_第2页
第2页 / 共48页
iText中文帮助文档_第3页
第3页 / 共48页
iText中文帮助文档_第4页
第4页 / 共48页
iText中文帮助文档_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《iText中文帮助文档》由会员分享,可在线阅读,更多相关《iText中文帮助文档(48页珍藏版)》请在金锄头文库上搜索。

1、正在处理中,请稍后窗体顶端第一部分 iText的简单应用第一章 创建一个Document利用iText五步创建一个PDF文件:helloword。第一步,创建一个 iTextSharp.text.Document对象的实例:Document document = new Document();第二步,为该Document创建一个Writer实例:PdfWriter.getInstance(document, new FileStream(Chap0101.pdf, FileMode.Create);第三步,打开当前Documentdocument.Open();第四步,为当前Document添

2、加内容:document.Add(new Paragraph(Hello World);第五步,关闭Documentdocument.Close();完整的代码见示例代码0101。在例中,不难看出,制作一个PDF文件是非常简单的。注:如果你将例中“document.Add(new Paragraph(Hello World);”中的字符串“Hello Word”换成中文,如“这是我的第一个PDF文件”,产生的结果一定让你大失所望,因为生成的PDF文件中并没有将中文显示出来,不要担心,在第9章中 要专门讲解字体问题,中文显示也就迎刃而解了,如果不能正确显示中文,也就没有必要翻译本文了。下面对这几

3、步做详细介绍。第一步 创建一个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磅页边距为参数调用第三个构造函数u 页面尺寸:你可以通过指定的颜色和大小创建你自己的页面

4、,示例代码0102创建一个细长的浅黄色背景的页面:Rectangle pageSize = new Rectangle(144, 720);pageSize.BackgroundColor = new Color(0xFF, 0xFF, 0xDE);Document document = new Document(pageSize);通常,你不必创建这样的页面,而可以从下面页面尺寸中选择:A0-A10, LEGAL, LETTER, HALFLETTER, _11x17, LEDGER, NOTE, B0-B5, ARCH_A-ARCH_E, FLSA 和 FLSE大多数情况下使用纵向页面,如

5、果希望使用横向页面,你只须使用rotate()函数:Document document = new Document(PageSize.A4.rotate();详细代码见示例代码0103。u 页边距:当创建一个文件时,你还可以定义上、下、左、右页边距:Document document = new Document(PageSize.A5, 36, 72, 108, 180); 在示例代码0104中你可以看到该文档有一个0.5英寸的左边距和1英寸的右边距,上边距为1.5英寸,下边距为2.5英寸。说明:当创建一个矩形或设置边距时,你可能希望知道该用什么度量单位:厘米、英寸或象素,事实上,默认的度

6、量系统以排版单位磅为基础得出其他单位的近似值,如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实例均继承自抽象类“iText

7、Sharp.text.DocWriter”。同时还有另外一种情况,你可以用iTextSharp.text.pdf.PdfWriter产生文档PDF文件,如果你想创建一个TeX文档,你可以使用iTextSharp.text.TeX.TeXWriter包。Writer类的构造函数是私有的,你只能通过下面的方法创建一个实例:public static xxxWriter getInstance(Document document, Stream os);(xxx 是 Pdf 或 Xml)你可以通过下面的方法创建一个实例:PdfWriter writer = PdfWriter.getInstance

8、(document, new FileStream(Chap01xx.pdf);但是你几乎永远不会用到Writer实例(除非你想创建高级PDF或者希望用一些非常特殊的函数,如ViewerPreferences 或 Encryption)。所以通过下面的办法得到实例已经足够了: PdfWriter.getInstance(document, new FileStream(Chap01xx.pdf);在第一步中创建一个文档时,第一个参数意义不大,第二个参数可以是任何一种流,到目前为止我们一直使用System.IO.FileStream将Document写入文件中,示例代码0105用到了System

9、.IO.MemoryStream(这不是一个独立的例子,你必须在Servlet Engine中测试这些代码。第三步 打开Documentu 摘要在你写入任何实际数据之前,你可能希望通过以下几种方法写入一些关于本文档的摘要:public boolean addTitle(String title)public boolean addSubject(String subject)public boolean addKeywords(String keywords)public boolean addAuthor(String author)public boolean addCreator(Str

10、ing creator)public boolean addProducer()public boolean addCreationDate()public boolean addHeader(String name, String content)你可以选择自己的标题、主题、关键字、作者、创建程序,但以下产品信息将始终被添加:iTextSharp (或者iTextSharp的引用)和创建时间(实际上这两种方法是自动调用的)。你还可以将自定义的名称添加为“报头信息”,但是这对于PdfWriter没有任何作用,如果看看实例代码0101产生的pdf文件的“文档属性”,我们可以看到仅仅有PDF创建程

11、序和产品日期,而示例代码0106的“文档属性”框中有更多的信息。打开document前要做的事:你只能在Open方法调用之前添加摘要,这是iText开发工具提供的一个选择。在HTML中,报头信息被放在文档前面报头标识中间,调用Open方法将导致报头信息写入流,因而在Document被打开后无法更改这些数据。PDF报头信息不包括摘要,看起来有类似于:%PDF-1.2该行显示生成的文档是一个版本为1.2的PDF格式的文件,在PDF中,摘要保存在PdfInfo对象中,当文档关闭时已经写入PdfWriter中了,因此,没有关于为什么不能修改库来满足任何时候添加或更改摘要的技术原因u 页面初始化Open

12、方法在不同的Witer中同时会产生初始化事件,举例来说,如果你需要一个水印或者页眉页角对象出现在文档第一页的开始处,你需要在打开文档前添加这些,同样的用于设置该文档其他页水印、页眉、页角、页数和尺寸。当调用下列方法:public bool setPageSize(Rectangle pageSize)public bool Add(Watermark watermark)public void removeWatermark()setting Header propertypublic void resetHeader()setting Footer propertypublic void r

13、esetFooter()public void resetPageCount()setting PageCount property产生的结果只能在下一个新页中看到(当在本页调用初始化方法时),代码见示例代码0107,你必须要准备一张名为watermark.jpg的图片,如下图:u 阅读器参数:你可以通过下面的办法为PDF文件指定一些阅读器 (如Adobe Reader) 参数:public void setViewerPreferences(int preferences)在示例代码0108中,指定了下面一些参数:writerA.setViewerPreferences(PdfWriter.

14、PageLayoutTwoColumnLeft);writerB.setViewerPreferences(PdfWriter.HideMenubar | PdfWriter.HideToolbar);writerC.setViewerPreferences(PdfWriter.PageLayoutTwoColumnLeft | PdfWriter.PageModeFullScreen | PdfWriter.NonFullScreenPageModeUseThumbs);正如你所看到的,参数可以使用以下一些常量:l 文件被打开时,页面布局用到下面的其中一个 :o PdfWriter.Page

15、LayoutSinglePage 同时只显示一个页面 o PdfWriter.PageLayoutOneColumn 单列显示 o PdfWriter.PageLayoutTwoColumnLeft 双列显示,奇数页在左 o PdfWriter.PageLayoutTwoColumnRight -双列显示,奇数页在右 l 文件打开时,页面模式用到下面其中之一: o PdfWriter.PageModeUseNone 既不显示大钢也不显示缩略图 o PdfWriter.PageModeUseOutlines 显示大纲 o PdfWriter.PageModeUseThumbs 显示缩略图 o PdfWriter.PageModeFullScreen 全屏模式,没有菜单、windows控件或者其他任何windows可见控件 l PdfWriter.HideToolbar 当文档激活时,是否隐藏阅读程序(如Adobe Reader)的工具条 l PdfWriter.HideMenubar -当文档激活时,是否隐藏阅读程序的菜单. l

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 模板/表格 > 财务表格

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号