许多应用程序要求动态生成PDF文档。 这样的应用程序范围很广,从银行生成用于发送电子邮件的客户对账单,到购买特定书籍章节并以PDF格式接收它们的读者。 列表是无止境的。 在本文中,我们将使用iText Java库来生成PDF文档。 我们将带您看一个示例应用程序,以便您自己动手并更好地理解它。
熟悉iText版本5.3.0
iText是可从http://itextpdf.com免费获得的Java库。 iText库功能强大,除了生成PDF之外,还支持HTML,RTF和XML文档的生成。 您可以从文档中使用的各种字体中进行选择。 另外,iText的结构允许您使用相同的代码生成任何上述类型的文档。
iText库包含用于生成各种字体的PDF文本,在PDF文档中生成表格,向页面添加水印等的类。 iText提供了更多功能。 不可能在一篇文章中演示所有这些内容。 我们将介绍PDF生成所需的基本知识。 有关更多详细信息,请参阅供应商提供的文档。
我们将使用Eclipse来开发示例应用程序。 作为开放源代码的IDE,Eclipse是免费提供的并且功能强大。 您可以立即下载Eclipse。
iText API:近距离观察
com.itextpdf.text.Document是生成PDF文档的主要类。 这是要实例化的第一类。 创建文档后,您需要编写者才能写入文档。 com.itextpdf.text.pdf.PdfWriter是PDF编写器。 下面列出了一些其他常用的类:
- com.itextpdf.text.Paragraph-此类表示缩进的段落。
- com.itextpdf.text.Chapter — 此类表示PDF文档中的一章。 它是使用“
Paragraph
作为标题并使用“int
作为章号创建的。 - com.itextpdf.text.Font-此类包含字体的所有规范,例如字体系列,大小,样式和颜色。 在此类中,各种字体都声明为静态常量。
- com.itextpdf.text.List-此类表示一个列表,该列表又包含多个
ListItems
。 - com.itextpdf.text.pdf.PDFPTable-这是一个表,可以放在绝对位置,也可以作为类Table添加到文档中。
- com.itextpdf.text.Anchor-锚可以是参考,也可以是参考的目标。
在Eclipse中下载和配置iText
作为纯Java库,iText以JAR文件的形式出现。 下载该库后(假设位于路径C:\ temp),以下步骤将在Eclipse环境中配置iText库:
- 在Eclipse中创建一个名为iText的新Java项目。
- 在Package Explorer视图中右键单击iText项目,然后选择Properties 。
- 单击Java构建路径 。 在“库”选项卡上,单击“ 添加外部JAR” 。
- 浏览到C:\ temp目录,然后在此目录中选择itext-5.3.0.jar。
- 单击确定 。
现在已配置了iText,并且Eclipse准备创建Java应用程序以生成动态PDF文档。