许多应用程序都要求动态生成 PDF 文档。这些应用程序涵盖从生成客户对帐单并通过电子邮件交付的银行到购买特定的 图书章节并以 PDF 格式接收这些图书章节的读者。这个列表不胜枚举。在本文中,我们将使用 iText Java 库生成 PDF 文 档。我们将向您演示一个样例应用程序,以便您可自行完成它并能更好地理解它。
熟悉 iText V5.3.0 版
iText 是一个可从 http://itextpdf.com/ 免费获取的 Java 库。iText 库非常强大,且支持生成 HTML、RTF 和 XML 文档,还支持生成 PDF 文档。您可以选择各种各样的字体来用于文档中。另外,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:一个 Anchor 可能是一个引用,或是一个引用的目标。
在 Eclipse 中下载和配置 iText
作为一个纯 Java 库,iText 以 JAR 文件的形式提供。下载该库之后(假设下载到路径 C:\temp),使用以下步骤在 Eclipse 环境中配置 iText 库:
在 Eclipse 中创建一个名为 iText 的新 Java 项目。
右键单击 Package Explorer 视图中的 iText 项目,选择 Properties。
单击 Java Build Path。在 Libraries 选项卡上,单击 Add External JARs。
找到 C:\temp 目录并选择此目录中的 itext-5.3.0.jar。
单击 OK。
iText 现在已配置,Eclipse 已准备好创建 Java 应用程序来生成动态的 PDF 文档。
样例应用程序
还有 什么能比您亲自创建的一个有效样例能更好地演示任何技术呢?现在您已拥有所需的工具 (Eclipse IDE) 和库 (iText library),我们已准备好设计和开发一个有效的样例程序。
首先创建一个简单的 PDF 文档,该文档包含一些基本元 素,比如纯文本、具有非默认字体的彩色文本、表格、列表、章、节等。此应用程序的用途是让您熟悉使用 iText 库的方 式。有许多类为您执行了与 PDF 文档生成相关的大量工作。本文不可能介绍所有这些类。iText 的 javadocs 是有关如何 使用这些类的一个不错的信息来源。接下来我们开始编码。
第一步是创建一个文档。文档是一个 PDF 文档的所有元 素的容器。
清单 1. 实例化文档对象
Document document = new Document(PageSize.A4, 50, 50, 50, 50);
第一个参数是页面大小。接下来的几个参数分别是左边距、右边距、上边距和下边距。此文档的类型还未定义 。它依赖于您创建的编写器类型。对于我们的样例,我们选择 com.itextpdf.text.pdf.PdfWriter。其他编写器包括 HtmlWriter、RtfWriter、XmlWriter 等。它们的名称说明了它们的实际用途。
清单 2. 创建 PdfWriter 对象
PdfWriter writer = PdfWriter.getInstance(document, \ new FileOutputStream("C:\\ITextTest.pdf")); document.open();
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索文档
, itext
, eclipse 字体
, 应用程序
, java itext pdf
, itext pdf 分页
, eclipse自动缩进
, itextpdf
, 生成pdf
, 生成
, java创建字体文件
, itext签名
, java动态库libraries
一个
java生成应用程序、java动态生成html页面、java 动态生成类、java 动态生成class、小程序动态生成组件,以便于您获取更多的相关知识。