您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 冶金工业 > iText入门基础教程
iText入门教程用iText生成常用的pdfiText是一个非常著名的能够快速产生PDF文件的Java类库。支持文本,表格,图形的操作,可以方便的跟Servlet进行结合、著名的Spring也采用iText作为生成PDF的解决方案。wanghetommy@163.com2011-5-12目录一、iText简介..................................................................................................................41)WhatisiText®?.....................................................................................................4二、搭建iText环境.........................................................................................................61)环境准备....................................................................................................................62)几个基础的类的含义................................................................................................6三、用iText进行PDF操作...........................................................................................71)经典的helloword..................................................................................................72)给pdf来点颜色.......................................................................................................93)设置阅读器参数......................................................................................................104)给文档设置密码和权限..........................................................................................135)解决中文的问题......................................................................................................166)总结:.........................................................................................................................18教程版本说明作者0.9内部培训入门级教程、此教程仅仅作为入门理解之用、不做深入研究。若做深入研究、建议阅读itext.in.action这本书wanghe一、iText简介1)WhatisiText®?如果你在需要创建PDF的一系列操作,你将使用像AdobeAcrobat或者AdobeInDesign这样的桌面图形设计工具去手动或者半自动的创建一个文档。另一种情况,PDF文档是利用软件应用提供的API自动创建的、不需要或者最小化地依赖人工介入。有一些场景是文档先被创建成一些其他的格式、例如:html、xml,然后再转换成PDF.这些不同方式的需求可能需要不同的软件工具。类似的情况发生在操作PDF,你可能用AdobeAcrobat更新PDF,但是也有工具可以使你将数据库形式的数据去增加内容。iText就是一个专注于自动化方面的工具。iText是一个PDF的类库iText是提供了一组API,允许开发人员做一下的事情:(不仅仅局限以下、还有更多可以做的)从xml或者数据库生成文档或者报表。制作绘图和书籍,开拓很多PDF中的交互特性在现有的PDF中增加书签,页码,水印,和其他特性切分或者整合存在的PDF文件填写互动表格在WEB浏览器中提供动态生成和操作PDF的服务iText不是最终用户的工具.你必须将iText搭建在你自己的应用中,这样你可以进行PDF的一系列操作了.功能预览下图罗列出了你可以用iText进行的操作:iText支持的功能iText部分支持的功能iText主要的作用是创建和操作PDF文档当前最新版本:5.1.0项目官方网站:下载地址:二、搭建iText环境1)环境准备MyEclipse8.5下载iText最新jar包新建一个javaProject、将iText.jar导入classPath、这样就可以用iText进行PDF开发了。2)几个基础的类的含义名称解释PdfWriter书写器、用于往document中写入信息。Document一个PDF文档组件。Chunk文本块、这是可以写入文档的最小的组件。Phrase短语、由一系列Chunk组成。paragraph段落、有一系列的Phrase或者Chunk组成。TableWrapper表格、处理简单表格的组件PdfPTable表格、处理复杂表格的组件Image图形处理组件Rectangle代表几何图形组件、可以通过此组件设置背景色、边框等样式,类似html里的BoxBaseColor定义颜色组件、预装了很多常用颜色三、用iText进行PDF操作1)经典的helloword.说明:生成一个PDF、内容为Helloword!Code:1.新建ClassHelloItext、在main方法中:------------------------------------------------------------------------------------------//新建一个文档Documentdocument=newDocument();try{//建立一个书写器(Writer)与document对象关联PdfWriter.getInstance(document,newFileOutputStream(D:\\helloworld.pdf));//打开一个文档document.open();//向文档中添加文字:helloworld!document.add(newParagraph(helloworld!));}catch(FileNotFoundExceptione){e.printStackTrace();}catch(DocumentExceptione){e.printStackTrace();}finally{document.close();}运行-输出:在D盘可看见生成了一个helloworld.pdf文件:打开helloworld.pdf、可看见里面显示了文字helloworld!(局部截图)2)给pdf来点颜色说明:基于第一个例子代码基础上、给文档设置背景颜色、边框、外边距Code:1.新建ClassColorItext、在main方法中:------------------------------------------------------------------------------------------//定义一个A4大小的矩形组件Rectanglerect=newRectangle(PageSize.A4);//设置背景色为浅灰色rect.setBackgroundColor(BaseColor.LIGHT_GRAY);//设置border类型为box(四周都有)rect.setBorder(Rectangle.BOX);//设置border颜色为深灰色rect.setBorderColor(BaseColor.DARK_GRAY);//设置border宽度为5rect.setBorderWidth(5);//创建一个文档,将rect作为预设的样式传入,后面的10,10,10,10是文档的外边距Documentdocument=newDocument(rect,10,10,10,10);try{PdfWriter.getInstance(document,newFileOutputStream(D:\\helloworld.pdf));document.open();document.add(newParagraph(helloworld!));}catch(FileNotFoundExceptione){e.printStackTrace();}catch(DocumentExceptione){e.printStackTrace();}finally{document.close();}运行-输出:打开helloworld.pdf-有颜色了吧3)设置阅读器参数说明:基于第一个例子代码基础上、设置阅读器的参数Code:1.新建ClassWriterItext、在main方法中:------------------------------------------------------------------------------------------Documentdocument=newDocument();try{PdfWriterpdf=PdfWriter.getInstance(document,newFileOutputStream(D:\\helloworld.pdf));/***PdfWriter.PageModeUseThumbs:显示缩略图*PdfWriter.PageLayoutTwoColumnLeft:双列显示,奇数页在左*PdfWriter.HideMenubar:隐藏阅读程序的菜单*/pdf.setViewerPreferences(PdfWriter.PageModeUseThumbs|PdfWriter.PageLayoutTwoColumnLeft|PdfWriter.HideMenubar);document.open();document.add(newParagraph(helloworld!));}catch(FileNotFoundExceptione){e.printStackTrace();}catch(DocumentExceptione){e.printStackTrace();}finally{document.close();}运行-输出:打开helloworld.pdf设置阅读器参数的一些静态变量含义类型静态变量名作用页面布局PdfWriter.PageLayoutSinglePage同时只显示一个页面PdfWriter.PageLayoutOneColumn单列显示PdfWriter.PageLayoutTwoColumnLeft双列显示,奇数页在左PdfWriter.PageLayoutTwoColumnRight双列显示,奇
本文标题:iText入门基础教程
链接地址:https://www.777doc.com/doc-2878100 .html