从 Java 应用程序动态生成 PDF 文件
如果应用程序需要动态生成 PDF 文档,则需要 iText 库。开放源码的 iText 库使 PDF
文档的创建能够在瞬间完成。本文介绍了 iText 并提供了使用它从 Java™技术应用程
序生成 PDF 文档的由浅入深的指南。我们创建了一个示例应用程序以更好地理解
iText。
很多应用程序要求动态生成 PDF 文档。这类应用程序包括银行生成用于电子邮件投递的客户
报表,到读者购买特定图书章节并以 PDF 格式接收这些文档。例子罗列下去是很多的。在本
文中,将使用 iTextJava 库生成 PDF 文档,并引导您完成一个示例应用程序,以使您能够更
好地理解和使用 iText。
熟悉 iText
iText 是 Lowagie.com 站点免费提供的 Java 库。iText 库的功能很强大,支持 HTML、RTF
和 XML 文档的生成,此外还能够生成 PDF 文档。可以从多种字体中选择文档中所使用的字
体。同时,iText 的结构允许使用相同的代码生成以上任意类型的文档。
iText 库中的类用于以各种字体来生成 PDF 文本、在 PDF 文档中生成表格、为页添加水印等。
iText 还提供许多功能。在一篇文章中不可能一一演示。本文中将介绍生成 PDF 文档的基本
需求。
我们将使用 Eclipse 来进行示例应用程序开发。作为一个开放源码的 IDE,可以免费获得
Eclipse,而且其功能非常强大。现在就可以下载 Eclipse。
iTextAPI:近距离观察
com.lowagie.text.Document 是生成 PDF 的主要的类。它是需要使用的第一个类。一旦开始
创建文档,将需要一个写入器向文档中写入内容。com.lowagie.text.pdf.PdfWriter 就是一个
PDF 写入器。下面列出了通常需要使用的类:
com.lowagie.text.Paragraph——这个类表示一个缩进的段落。
com.lowagie.text.Chapter——这个类表示 PDF 文档中的章节。使用 Paragraph
作为题目并使用 int 作为章节号码来创建它。
com.lowagie.text.Font——这个类包含了全部的字体规范,例如字体、大小、样式
和颜色。各种字体都在这个类中声明为静态常数。
com.lowagie.text.List——这个类表示一个列表,按顺序包含许多 ListItems。
com.lowagie.text.Table——这个类表示包含单元格的表,单元格有序地排列在矩阵
中。
下载 iText 并在 Eclipse 中进行配置
作为一个纯粹的 Java 库,iText 是以 JAR 文件的形式出现的。一旦下载了这个库(在路径
C: emp 下),执行下列步骤将会在 Eclipse 环境中配置 iText 库:
1. 在 Eclipse 中创建一个新的 Java 项目,将其命名为 iText。
2. 在 PackageExplorer 视图中右击 iText 项目,然后选择 Properties。
3. 单击 JavaBuildPath。在 Libraries 选项卡中,单击 AddExternalJARs。
评论1