2022年iText入门基础教程 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年iText入门基础教程 .pdf》由会员分享,可在线阅读,更多相关《2022年iText入门基础教程 .pdf(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、iText 入门教程用 iText 生成常用的 pdf iText 是一个非常著名的能够快速产生PDF 文件的 Java类库。支持文本,表格,图形的操作, 可以方便的跟Servlet 进行结合、著名的Spring 也采用 iText 作为生成 PDF 的解决方案。 2011-5-12 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 18 页 - - - - - - - - - 目 录一、iText 简介 . 41)What is iText? . 4二、搭建 iText
2、环境. 61)环境准备 . 62)几个基础的类的含义. 6三、用 iText 进行 PDF 操作 . 71)经典的 hello word. . 72)给 pdf 来点颜色 . 93)设置阅读器参数 . 104)给文档设置密码和权限. 135)解决中文的问题 . 166)总结:. 18名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 18 页 - - - - - - - - - 教程版本说明作者0.9内部培训入门级教程、此教程仅仅作为入门理解之用、不做深入研究。若做深入研究、
3、建议阅读itext.in.action 这本书wanghe 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 18 页 - - - - - - - - - 一、 iText 简介1)What is iText?如果你在需要创建PDF 的一系列操作 ,你将使用像 Adobe Acrobat 或者 Adobe InDesign这样的桌面图形设计工具去手动或者半自动的创建一个文档。另一种情况 , PDF 文档是利用软件应用提供的API 自动创建的、 不需要或者最小化地依赖人工介入
4、。有一些场景是文档先被创建成一些其他的格式、例如:html 、 xml, 然后再转换成PDF.这些不同方式的需求可能需要不同的软件工具。类似的情况发生在操作PDF,你可能用Adobe Acrobat更新 PDF ,但是也有工具可以使你将数据库形式的数据去增加内容。iText 就是一个专注于自动化方面的工具。iText 是一个 PDF 的类库iText 是提供了一组API ,允许开发人员做一下的事情:(不仅仅局限以下、还有更多可以做的) 从 xml 或者数据库生成文档或者报表。制作绘图和书籍,开拓很多PDF 中的交互特性在现有的PDF 中增加书签,页码,水印,和其他特性切分或者整合存在的PDF
5、文件填写互动表格在 WEB 浏览器中提供动态生成和操作PDF 的服务iText 不是最终用户的工具.你必须将iText 搭建在你自己的应用中,这样你可以进行PDF的一系列操作了. 功能预览下图罗列出了你可以用iText 进行的操作:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 18 页 - - - - - - - - - iText 支持的功能iText 部分支持的功能iText 主要的作用是创建和操作PDF 文档当前最新版本 :5.1.0 项目官方网站 :http:/
6、 下载地址 :http:/cdnetworks-kr- 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 18 页 - - - - - - - - - 二、 搭建 iText 环境1) 环境准备MyEclipse8.5 下载 iText 最新 jar 包新建一个 javaProject、将 iText.jar 导入 classPath 、这样就可以用iText 进行 PDF开发了。2) 几个基础的类的含义名称解释PdfWriter书写器、用于往document中写入信息。D
7、ocument 一个 PDF 文档组件。Chunk 文本块、这是可以写入文档的最小的组件。Phrase短语、由一系列Chunk 组成。paragraph 段落、有一系列的Phrase 或者 Chunk组成。TableWrapper 表格、处理简单表格的组件PdfPTable 表格、处理复杂表格的组件Image 图形处理组件Rectangle 代表几何图形组件、可以通过此组件设置背景色、边框等样式,类似html里的Box BaseColor 定义颜色组件、预装了很多常用颜色名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整
8、理 - - - - - - - 第 6 页,共 18 页 - - - - - - - - - 三、 用 iText 进行 PDF 操作1) 经典的 hello word. 说明 : 生成一个 PDF 、内容为Hello word!Code: 1.新建 Class HelloItext、在 main方法中 : - / 新建一个文档Document document = new Document(); try / 建立一个书写器(Writer)与document对象关联PdfWriter.getInstance( document,new FileOutputStream(D:helloworld
9、.pdf); / 打开一个文档document.open(); / 向文档中添加文字:hello world!document.add(new Paragraph(hello world!); catch (FileNotFoundException e) e.printStackTrace(); catch (DocumentException e) e.printStackTrace(); finally document.close(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - -
10、 - 第 7 页,共 18 页 - - - - - - - - - 运行 - 输出 : 在D盘可看见生成了一个helloworld.pdf文件 : 打开 helloworld.pdf、可看见里面显示了文字hello world! (局部截图)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 18 页 - - - - - - - - - 2) 给 pdf来点颜色说明 : 基于第一个例子代码基础上、给文档设置背景颜色、边框、外边距Code: 1.新建 Class ColorIt
11、ext、在 main方法中 : - / 定义一个 A4 大小的矩形组件Rectangle rect = new Rectangle(PageSize.A4 ); / 设置背景色为浅灰色rect.setBackgroundColor(BaseColor.LIGHT_GRAY ); / 设置 border类型为 box( 四周都有 )rect.setBorder(Rectangle.BOX); / 设置 border颜色为深灰色rect.setBorderColor(BaseColor.DARK_GRAY); / 设置 border宽度为 5rect.setBorderWidth(5); / 创建
12、一个文档,将rect 作为预设的样式传入,后面的 10,10,10,10是文档的外边距Document document = new Document(rect,10,10,10,10); try PdfWriter.getInstance(document,newFileOutputStream(D:helloworld.pdf); document.open(); document.add(new Paragraph(hello world!); catch (FileNotFoundException e) e.printStackTrace(); catch (DocumentExce
13、ption e) e.printStackTrace(); finally document.close(); 运行 - 输出 : 打开 helloworld.pdf-有颜色了吧名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 18 页 - - - - - - - - - 3) 设置阅读器参数说明 : 基于第一个例子代码基础上、设置阅读器的参数Code: 1.新建 Class WriterItext、在 main方法中 : - Document document = new
14、 Document(); try PdfWriter pdf = PdfWriter.getInstance(document,newFileOutputStream(D:helloworld.pdf); /* * PdfWriter.PageModeUseThumbs:显示缩略图 * PdfWriter.PageLayoutTwoColumnLeft:双列显示 , 奇数页在左 * PdfWriter.HideMenubar:隐藏阅读程序的菜单 */pdf.setViewerPreferences(PdfWriter.PageModeUseThumbs|PdfWriter. PageLayou
15、tTwoColumnLeft|PdfWriter.HideMenubar); document.open(); document.add(new Paragraph(hello world!); catch (FileNotFoundException e) e.printStackTrace(); catch (DocumentException e) e.printStackTrace(); finally document.close(); 运行 - 输出 : 打开 helloworld.pdf 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年iText入门基础教程 2022 iText 入门 基础教程
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内