- 浏览: 1221690 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (718)
- HTML (13)
- JS基础 (23)
- JS应用 (40)
- AJAX (6)
- JSP相关 (12)
- JAVA基础 (52)
- JAVA应用 (74)
- APPLET (11)
- SWING\RCP (2)
- JAVA反射 (6)
- 设计模式 (26)
- 数据库设计 (20)
- Struts (35)
- Struts2 (12)
- Spring (22)
- Hibernate (45)
- Ibatis (18)
- mybatis (3)
- SSH (8)
- UML (5)
- WebService (3)
- XML (16)
- Log4j (7)
- WEB容器 (26)
- 数据结构 (36)
- Linux (34)
- Ruby on Rails (1)
- 其它技术 (27)
- IDE配置 (15)
- 项目实战 (2)
- Oracle (69)
- JAVA报表 (7)
- Android学习 (2)
- 博客链接 (1)
- 网络基础 (1)
- WEB集群 (1)
- .Net开发 (11)
- PB (4)
- 系统构建 (15)
最新评论
-
jnjeC:
牛逼啊哥们,讲得太好了
Maven仓库理解、如何引入本地包、Maven多种方式打可执行jar包 -
九尾狐的yi巴:
很好 感谢!
Itext中文处理(更新版) -
luweifeng1983:
有用的,重启一下嘛。
设置eclipse外部修改文件后自动刷新 -
Master-Gao:
设置了也不管用,怎么破呢?
设置eclipse外部修改文件后自动刷新 -
aigo_h:
锋子还有时间写博客,还是很闲哈!
Add directory entries问题
前言 如今PDF格式文档的使用已经越来越普遍,它在文档压缩、安全等方面都表现的非常优秀,有关它的好处我就不在这里多说了。那么如何使用Java语言开发应用来输出PDF格式的文档呢?答案就是iText,它是一个开发源代码的项目,你可以使用iText方便的实现PDF的输出。这篇文章我将向大家介绍如何使用iText来生成PDF文档。 HelloWorld 作为一个程序开发人员,对于HelloWorld程序并不陌生,几乎每一种语言或应用开始总是会举一个HelloWorld的例子来向大家介绍。在开始介绍iText时,我们不妨也从HelloWorld开始。 /* * Created on 2004-1-3,创建第一个Hello World程序 */ package test1; import java.io.FileNotFoundException; import java.io.FileOutputStream; import com.lowagie.text.*; import com.lowagie.text.pdf.*; public class HelloWorld { public static void main(String[] args) { //创建一个文档对象 Document doc=new Document(); try { //定义输出位置并把文档对象装入输出对象中 PdfWriter.getInstance(doc, new FileOutputStream(c:/hello.pdf)); //打开文档对象 doc.open(); // 加入文字“Hello World” doc.add(new Paragraph(HelloWorld)); // 关闭文档对象,释放资源 doc.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (DocumentException e) { e.printStackTrace(); } } } 现在运行上面的代码(记住在这之前把itext.jar放到你的ClassPath 之中),如果一切正常的话你会在”c:/”看到一个名为hello.pdf的文件。打开这个文件,看到了什么?是的文档里有一行字符“HelloWorld”,如下图。 怎么样是不是很简单?当然我们在实际应用时不可能只是简单的输出一个字符串就完事了,还要作很多的工作,输出更复杂的PDF,下面就让我们开始进一步了解iText的其他功能。 更复杂的设置 分析一下Document的构造方法,我们发现除了我们上一个例子中的无参数构造以外还有两个: public Document(); public Document(Rectangle pageSize); public Document(Rectangle pageSize, int marginLeft, int marginRight, int marginTop, int marginBottom); 第一个设置文档的页面大小,第二个除了设置文档的页面大小还设置页面边距。下面我分别给出例子。 Rectangle pSize=new Rectangle(144,90); //文档的背景色 pSize.setBackgroundColor(Color.blue); //创建一个文档对象,并设置他的初始化大小 Document doc=new Document(pSize); Rectangle pSize=new Rectangle(144,90); //文档的背景色 pSize.setBackgroundColor(Color.blue); //创建一个文档对象,设置初始化大小和页边距 Document doc=new Document(pSize,5,5,5,5); 将第一个例子中的代码按上面的方法修改然后运行,你可以看到输出的PDF文档将是这个样子,文档变得很小而且背景是蓝色: 在上面的例子中我们通过Rectangle设置了文档的大小,其实iText已经为我们定义好了许多常用的页面,比如:A0-A10, LEGAL, LETTER等等,这些都放在com.lowagie.text.PageSize这个类中,你可以通过调用PageSize中的静态方法直接引用页面信息。比如: PageSize.A4; 设置字体 使用iText可以设置文字的字体,对于我们中国的程序员来说如何显示中文是最紧要的问题。幸好iText中有一个专门的包用来设置亚洲国家的字体你可以从http://itext.sourceforge.net/downloads/iTextAsian.jar下载这个包。然后把它直接放到你的ClassPath中就可以了。如何设置字体呢? BaseFont bfChinese = BaseFont.createFont(STSong-Light, UniGB-UCS2-H, BaseFont.NOT_EMBEDDED); Font FontChinese = new Font(bfChinese, 12, Font.NORMAL); 在上面的代码中设置了中文字体的显示,你只要使用下面的代码就可以包中文加到PDF中了 String title = 最新电影:矩阵革命; Paragraph t = new Paragraph(title, FontChinese); doc.add(t); 如果你觉得这样设置很麻烦的话,呵呵,那你要自己扩展它的源代码了,设置字体全部在那个BaseFont里边。 编辑表格 iText中的表格很像HTML中表格的使用不过它有一个cell代表一个格子,基本上这里的Table和Swing中的Table对象是一致的,比如上面代码中对于表格的设置: //定义一个表格 Table table = new Table(2); //设置表格边框 table.setBorderWidth(1); Cell cell = new Cell(Matrix III); cell.setHeader(true); //分列 cell.setColspan(2); cell.setBackgroundColor(Color.blue); table.addCell(cell); 放置图片 现在你一定知道如何把一个图片加到文档中了,没错只要声明一个Image对象就可以了,这里的Image和AWT中的Image使用方法是一样的。 //定义一个图片 Image jpeg = Image.getInstance(C:/matrix.jpg); //图片居中 jpeg.setAlignment(Image.ALIGN_CENTER); 运行后输出的PDF文件为: 结束
发表评论
-
JAVA短信发送及JAVA发送http请求与处理
2016-06-22 14:34 541JAVA发送HTTP请求与处理参考: http://ww ... -
Java Zip应用
2016-06-22 14:30 579应用系统中使用jdk原生 ... -
模拟tomcat进行http请求及响应处理:BufferedReader类的readLine在socket网络编程应用时发生阻塞
2016-05-11 15:04 1695最近写一个简单的程序模拟tomcat进行http请求及响应 ... -
Castor-xml映射出现节点重复问题解决
2015-08-13 16:24 1202最近在使用Castor-xml生成XML时发现生成的格式不 ... -
Add directory entries问题
2014-08-05 10:24 1861用spring注解的项目,eclipse可以运行,打成jar ... -
BeanUtils.copyProperties与PropertyUtils.copyProperties用法及区别
2013-01-25 16:21 875http://www.cnblogs.com/fayf/ar ... -
java.net.BindException: Cannot assign requested address
2012-06-13 14:10 885转:http://wgkgood.blog.51cto ... -
Duplicate name in Manifest: Depends-On
2012-06-13 13:13 1636解决方法:http://ww2.sjc.edu/faculty ... -
java tree
2011-11-16 02:01 1282import java.util.ArrayList; im ... -
jacob操作word和excel
2011-07-28 17:00 896http://danadler.com/jacob/ -
获得PrepareStatement 的最终执行语句
2011-07-04 10:07 1004方法一:http://www.blogjava.net/ ... -
Non-terminating decimal expansion; no exact representable decimal result
2011-06-24 16:03 2596由于需要处理精度比较高的浮点数,所以弃用double类型,改用 ... -
JXLS应用示例
2011-06-03 01:41 3484JXLS在循环的记录前加序号: <jx:f ... -
月份加减方法处理
2011-06-03 00:52 913private static String monthAdd ... -
JAVA 5.0 后 自带监控工具 jps、jinfo、jstat、jma
2011-05-12 16:25 1232最近有个客户要进行WebLogic性能调优,但因为他们没有性能 ... -
定时器的实现、java定时器介绍与Spring中定时器的配置
2011-04-28 15:05 25281定时器的作用 在实际的开发中,如果项目中需要定时执行或者需 ... -
ClientAbortException,Connection reset by peer: socket write error
2011-03-07 11:24 6086extremetable导出excel,弹出一个下载窗口,这 ... -
java 调ireport (javaBean数据源)保存服务器 生成word
2011-02-24 14:40 1544package com.ztesoft.bidding.con ... -
JAVA包生成EXE应用实例
2011-01-06 15:35 1025相关文章:http://blog.csdn.net/fresh ... -
RMI客户端调用远程服务器方法-远程方法调用
2010-12-27 16:45 2740RMI软件下载:http://www.genady.net/r ...
相关推荐
这些文件内容的组合提供了从初学者到进阶用户都适用的iText使用指南。通过这个系列的学习,读者不仅可以理解PDF文档的基本构造,还能掌握如何利用iText库创建复杂、交互式的PDF文档,满足各种业务需求。在实际项目中...
手册可能包含关于复杂功能如AcroForms(交互式表单)、XML到PDF转换、PDF/A合规性等方面的详细指南,使开发者能深入理解Itext的高级用法。 **Itext核心功能** 1. **创建PDF文档**:从头创建PDF文档,定义页面大小...
6. itext使用指南 6.1. iText使用:iText是一个强大的PDF库,可以直接生成PDF文档,适用于需要快速创建PDF并打印的情况。 6.2. 输出中文:iText支持中文字符的输出,确保正确设置字体和编码,即可在PDF中打印中文...
本指南旨在帮助用户快速掌握如何使用IText来创建PDF文档。 #### 二、创建PDF文档的基础步骤 创建一个简单的PDF文档通常需要遵循以下五个步骤: 1. **创建Document对象**:这是创建PDF文档的第一步。`Document`...
3. **使用说明.txt**:这个文件应该包含了关于如何在项目中集成iTextPDF库,以及如何使用其API进行PDF操作的详细指南。通常会涵盖安装步骤、基本示例代码以及一些常见问题的解决方案。 iTextPDF的核心知识点包括: ...
首先,"iText2.06.chm"是IText 2.0.6版本的官方帮助文档,包含了详细的技术参考和使用指南。你可以从中了解到IText的基本结构、类库和方法,以及如何安装和配置IText到你的项目中。对于初学者来说,这是了解IText...
iText5.5.12的"iText pdf数字签名.pdf"文档很可能是官方提供的指南,详细介绍了如何使用iText对PDF进行数字签名操作。这些操作可能包括: 1. **创建数字证书**:首先,你需要一个数字证书来签署PDF。iText可以创建...
《iText中文开发手册》是一部专为使用iText进行PDF文件开发的技术指南。本手册详细介绍了如何使用iText库来创建、编辑PDF文档,并特别针对中文环境下的特殊需求进行了深入探讨。 #### 二、创建PDF文档的基本步骤 ...
这个中文帮助文档提供了关于如何使用iTextPDF库在Java项目中处理PDF的详细指南,适合对PDF操作有一定需求的开发者。iTextPDF不仅支持创建新的PDF文档,还能在现有文档上进行编辑,如添加文本、图像、表格、链接等,...
这些文档对于学习和使用iText至关重要,因为它们提供了详细的使用指南和功能解释。而"iText-5.0.4.jar"则代表了iText的另一个版本,5.0.4,这可能是一个更新版本,提供了更多的特性或修复了一些已知问题。 总的来说...
最后,`iText中文帮助.doc`是网友提供的中文版iText简介,对于中文使用者来说,这是一份非常实用的快速入门指南。它可能包含了iText的基本概念、常用方法的简要说明,以及一些常见问题的解答。虽然篇幅可能不如官方...
在提供的资源中,我们有"iText in Action 2nd Edition"这本书的电子版,这是一本深入介绍iText的权威指南,以及两个关键的jar包:`itext-5.4.4.jar`和`extrajars-2.3.zip`。 1. **iText API**:iText是Java平台上的...
4. Readme文件:`Readme-说明.htm`文件通常包含了关于软件的基本信息、安装指南、许可协议和使用注意事项等内容。对于iText-5.0.2,这个文件可能会解释如何导入和使用JAR包,以及任何特定版本的更新日志或重要提示。...
在"itext+jar+文档"中提到的"iText实战(第2版)"很可能是关于iText库的一本教程或指南,它可能详细介绍了如何使用这些JAR文件进行PDF文档处理,包括基本操作、高级特性和实际应用案例。对于初学者来说,这样的资源...
"iText中文文档.doc"提供了iText的中文使用指南,对每个主要类和方法进行了详细解释,帮助开发者快速理解和掌握iText的用法。文档通常会涵盖以下内容: 1. 初始化和配置:如何创建PdfWriter对象,设置PDF文档的信息...
在提供的压缩包中,除了iTextpdf的jar包外,可能还包括了示例代码和使用指南,这些都是学习和使用这两个库的重要资源。你可以通过运行这些示例来了解每个功能的工作方式,并将其应用到自己的项目中。 总结起来,...
官方提供了详细的下载和安装指南([访问链接](https://developers.itextpdf.com/itext7/download-and-install-information/))。 - 如果是Java项目,还可以通过Maven依赖进行集成。 #### 四、关键步骤解析 ##### ...
《iText in Action 2nd Edition》是一本深入探讨如何使用iText库进行PDF文档处理的实战指南。这本书是第二版,作者通过丰富的实例和详细解释,为读者提供了全面了解和掌握iText库的宝贵资源。iText是一个开源Java库...
下载的"Itext API帮助文档下载.chm"格式文件,正是为开发者提供了这个强大的工具集的详细指南,包括方法、属性和示例代码,帮助开发者快速理解和应用iText。通过阅读和实践这个帮助文档,你将能够充分利用iText API...
综上所述,《iText in Action》第二版为读者提供了全面的PDF文档创建和操作指南。无论是在文档的创建、编辑还是安全性方面,iText都提供了丰富的功能和技术支持,使得开发者能够轻松应对各种应用场景。