- 2
- 0
- 约5.6千字
- 约 7页
- 2016-03-02 发布于江苏
- 举报
从 Java 应用程序动态生成 PDF 文件.doc
从 Java 应用程序动态生成 PDF 文件
由浅入深地讲解 iText 这种使得创建 PDF 更加容易的开放源码库
Amit Tuli 是 IBM India Software Lab 的资深软件工程师。他目前在 ISL 的 Solutions Group 为一个电信项目进行 IBM WebSphere 业务集成方面的工作。他具有五年在多种平台上进行 Java 和服务器端编程的技术经验。他还在 India Research Lab 从事过 IBM WebFountain SDK 项目的工作。他的特长包括设计和开发独立应用程序到多层分布式应用程序。
简介:?如果应用程序需要动态生成 PDF 文档,则需要 iText 库。开放源码的 iText 库使 PDF 文档的创建能够在瞬间完成。本文介绍了 iText 并提供了使用它从 Java ? 技术应用程序生成 PDF 文档的由浅入深的指南。我们创建了一个示例应用程序以更好地理解 iText。
很多应用程序要求动态生成 PDF 文档。这类应用程序包括银行生成用于电子邮件投递的客户报表,到读者购买特定图书章节并以 PDF 格式接收这些文档。例子罗列下去是很多的。在本文中,将使用 iText Java 库生成 PDF 文档,并引导您完成一个示例应用程序,以使您能够更好地理解和使用 iText。
熟悉 iText
iText 是 L 站点(请参阅 参考资料)免费提供的 Java 库。iText 库的功能很强大,支持 HTML、RTF 和 XML 文档的生成,此外还能够生成 PDF 文档。可以从多种字体中选择文档中所使用的字体。同时,iText 的结构允许使用相同的代码生成以上任意类型的文档。
iText 库中的类用于以各种字体来生成 PDF 文本、在 PDF 文档中生成表格、为页添加水印等。iText 还提供许多功能。在一篇文章中不可能一一演示。本文中将介绍生成 PDF 文档的基本需求。
我们将使用 Eclipse 来进行示例应用程序开发。作为一个开放源码的 IDE,可以免费获得 Eclipse,而且其功能非常强大。现在就可以下载 Eclipse(请参阅 参考资料)。
iText API:近距离观察
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:\temp 下),执行下列步骤将会在 Eclipse 环境中配置 iText 库:
在 Eclipse 中创建一个新的 Java 项目,将其命名为 iText。
在 Package Explorer 视图中右击 iText 项目,然后选择 Properties。
单击 Java Build Path。在 Libraries 选项卡中,单击 Add External JARs。
浏览到 C:\temp 目录,选择该目录下的 itext-1.3.jar。
单击 OK。
现在已经配置好 iText,Eclipse 已经准备好创建 Java 应用程序以生成动态 PDF 文档。
回页首
示例应用程序
还有什么能够比自己动手创建一个工作示例更好地演示技术了?现在有了所需的工具(Eclipse IDE)和库(iText 库),可以开始设计和开发一个示例应用程序了。
让我们创建一个简单的 PDF 文档,其中包含一些基本元素,如纯文本、非默认字体的彩色文本、表格、列表、章节和小节等。此应用程序的目的是让您熟悉 iText 库的使用方式。有很多与帮助生成 PDF 文档有关的类。在这里不可能介绍所有这些类。iText 的 javadoc 是介绍如何使用这些类
您可能关注的文档
- 人教版八年级物理第九章电与磁知识点总结.doc
- 人教版文艺复兴 第二课时教学设计.doc
- 人是教育的对象.ppt
- 人机工程产品设计.pdf
- 人机界面_百度百科.doc
- 人生就像一辆公交车.ppt
- 人生就如坐公交车.ppt
- 人际关系新进界.ppt
- 亿道电子EMIOT-JX-1物联网教学平台.pdf
- 什么是话题作文.doc
- 苏教版数学二年级下册第三单元核心素养能力测试卷及答案.docx
- 2026年铜仁幼儿师范高等专科学校单招职业适应性考试题库带答案详解.docx
- 2026年铜仁幼儿师范高等专科学校单招职业适应性考试题库及答案详解一套.docx
- 2026年铜仁幼儿师范高等专科学校单招职业适应性考试题库含答案详解.docx
- 2026年湖北省中考模拟实验探究卷生物试卷.docx
- 梦想启航:青春筑梦,未来可期.pptx
- 2025年新苏教版数学二年级下册第四单元测试提优卷及答案.docx
- 人工智能辅助药物研发的流程优化与挑战.docx
- 2026年铜仁幼儿师范高等专科学校单招职业适应性考试题库及完整答案详解1套.docx
- 2026年铜仁幼儿师范高等专科学校单招职业适应性考试题库及答案详解1套.docx
原创力文档

文档评论(0)