欢迎来到天天文库
浏览记录
ID:20416453
大小:190.58 KB
页数:10页
时间:2018-10-09
《从 java 应用程序动态生成 pdf 文件》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一个简化了PDF创建过程的开源库iText的分步指南如果您的应用程序需要动态生成PDF文档,那么您需要iText库。开源的iText库使得PDF的创建变得轻松易行。本文介绍了iText并提供了一个使用它从Java技术应用程序生成PDF文档的分步指南。我们将创建一个样例应用程序来更好地理解iText。2012年10月30日-作者更新了本文,以体现针对iTextV5.3.0版的更改(最初的文章使用了iTextV1.3版本)。4评论:AmitTuli,资深软件工程师,IBM关闭[x]AmitTuli是IBMIndiaSoftwareLab的资深
2、软件工程师。他目前在ISL的SolutionsGroup为一个电信项目进行IBMWebSphere业务集成方面的工作。他具有五年在多种平台上进行Java和服务器端编程的技术经验。他还在IndiaResearchLab从事过IBMWebFountainSDK项目的工作。他的特长包括设计和开发独立应用程序到多层分布式应用程序。2012年11月27日(最初于2006年1月24日)·内容o熟悉iTextV5.3.0版oiTextAPI:详细了解o在Eclipse中下载和配置iTexto样例应用程序o运行样例应用程序o结束语o下载o参考资料o评论许
3、多应用程序都要求动态生成PDF文档。这些应用程序涵盖从生成客户对帐单并通过电子邮件交付的银行到购买特定的图书章节并以PDF格式接收这些图书章节的读者。这个列表不胜枚举。在本文中,我们将使用iTextJava库生成PDF文档。我们将向您演示一个样例应用程序,以便您可自行完成它并能更好地理解它。熟悉iTextV5.3.0版iText是一个可从http://itextpdf.com/免费获取的Java库(请参见参考资料)。iText库非常强大,且支持生成HTML、RTF和XML文档,还支持生成PDF文档。您可以选择各种各样的字体来用于文档中。另
4、外,iText的结构允许您使用相同代码生成上面提及的任何类型的文档。iText库包含使用各种字体生成PDF文本、在PDF文档中生成表格、向页面中添加水印等的类。iText还提供了其他许多特性。在一篇文章中无法演示所有这些特性。我们将介绍生成PDF所需的基本知识。有关更多详细信息,请参阅供应商提供的文档(参见参考资料)。我们将使用Eclipse开发我们的样例应用程序。作为一个开源IDE,Eclipse可免费获取且非常强大。您可立即下载Eclipse(参见参考资料)。iTextAPI:详细了解com.itextpdf.text.Documen
5、t是用于生成PDF文档的主要类。这是第一个需要实例化的类。创建文档之后,您需要一个编写器来向其中写入信息。com.itextpdf.text.pdf.PdfWriter是一个PDF编写器。下面提供了其他一些常用的类:·com.itextpdf.text.Paragraph:此类表示一个缩进的段落。·com.itextpdf.text.Chapter:此类表示PDF文档中的一章。使用Paragraph作为标题、int作为章节编号来创建该类。·com.itextpdf.text.Font:此类包含一种字体的所有规范,比如字体集、字号、样式和颜
6、色。各种字体都在此类中声明为静态常量。·com.itextpdf.text.List:此类表示一个列表,反过来,该列表又包含许多ListItems。·com.itextpdf.text.pdf.PDFPTable:这是一个表格,可放在一个绝对位置上,也可作为类Table添加到文档中。·com.itextpdf.text.Anchor:一个Anchor可能是一个引用,或是一个引用的目标。在Eclipse中下载和配置iText作为一个纯Java库,iText以JAR文件的形式提供(参见参考资料)。下载该库之后(假设下载到路径C:temp),
7、使用以下步骤在Eclipse环境中配置iText库:1.在Eclipse中创建一个名为iText的新Java项目。2.右键单击PackageExplorer视图中的iText项目,选择Properties。3.单击JavaBuildPath。在Libraries选项卡上,单击AddExternalJARs。4.找到C:temp目录并选择此目录中的itext-5.3.0.jar。5.单击OK。iText现在已配置,Eclipse已准备好创建Java应用程序来生成动态的PDF文档。回页首样例应用程序还有什么能比您亲自创建的一个有效样例能更好
8、地演示任何技术呢?现在您已拥有所需的工具(EclipseIDE)和库(iTextlibrary),我们已准备好设计和开发一个有效的样例程序。首先创建一个简单的PDF文档,该文档包含一些基本元素
此文档下载收益归作者所有