- 浏览: 900698 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (354)
- Java学习 (122)
- jstl el表达式 (2)
- struts2 标签 (6)
- Ibatis (14)
- S2SH (3)
- struts2 json (2)
- JDK1.6-JDK1.5 (1)
- spring mvc (1)
- 工作项目开发 (8)
- jxl (3)
- jqgrid (9)
- POI (10)
- jQuery (9)
- itext (11)
- oracle (56)
- js (20)
- treegrid (1)
- myeclipse (4)
- Jforum (1)
- iphone (2)
- 角色权限 (1)
- Log4J (5)
- WebService (1)
- spring定时 (1)
- swfupload (12)
- Servlet (1)
- KindEditor (1)
- Java学习,httpclient (2)
- http (4)
- datagrid (1)
- KinSlideshow (1)
- android (7)
- html (1)
- CSS (1)
- 正则表达式 (3)
- easyui (6)
- JSONP (1)
- SQLServer (1)
- tomcat (2)
- Spring (4)
- Jquery plugins (2)
- windows7 (3)
- bootstrap (1)
- FreeMarker (1)
- flex (1)
- ExtJS (6)
- tTP-Link (1)
- MySQL (4)
- JavaScript (3)
- Notepad++ (1)
- ora (1)
- C语言 (1)
- 计算机 (1)
- DWR (2)
- 吉他 (1)
- hibernate (1)
- eclipse (1)
最新评论
-
天使建站:
这里的这篇文章写得很好:http://www.aijquery ...
jS 如何删除二维数组的重复项 -
羽翼的心动:
POI处理的格式单一,无法导出格式比较复杂的表格。POI不能使 ...
poi合并单元格同时导出excel -
zhixinhuacom:
jqgrid 按回车键默认提交数据,怎么做才能时回车不提交数据 ...
JQgrid要实现在jqGrid表格上动态的加行、删行,最后点击“保存”按钮,与后台交互,保存数据 -
w_mojian180:
nice 很多情况都是因为引入文件导入
Uncaught SyntaxError: Unexpected token < -
springdata_springmvc:
bootstrap demo实例教程源代码下载:http:// ...
bootstrap-switch开关按钮表单插件
iText学习第一天
package com.itext.test;
import java.awt.Color;
import java.io.FileOutputStream;
import com.lowagie.text.Cell;
import com.lowagie.text.Chapter;
import com.lowagie.text.Document;
import com.lowagie.text.Font;
import com.lowagie.text.FontFactory;
import com.lowagie.text.List;
import com.lowagie.text.ListItem;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.Section;
import com.lowagie.text.Table;
import com.lowagie.text.pdf.PdfWriter;
/**
* 从IBM中国上来的我的第一个lowagie的例子
*
* -AT-author Administrator
*
*/
public class ITextTest {
public static void main(String[] args) {
try {
// 实例化文档对象
// 第一个参数是页面大小。接下来的参数分别是左、右、上和下页边距。但是还没有定义该文
// 档的类型。它取决于所创建的写入器的类型。对于我们的示例,选择了
// com.lowagie.text.pdf.PdfWriter。其他写入器为 HtmlWriter、RtfWriter、
// XmlWriter 等等。它们的名称解释了它们的实际用途。
Document document = new Document(PageSize.A4, 50, 50, 50, 50);
// 创建 PdfWriter 对象
// 第一个参数是对文档对象的引用,第二个参数是文件的实际名称,在该名称中还会给出其
// 输出路径。接下来,打开文档以写入内容。
PdfWriter.getInstance(document,
new FileOutputStream("c:\\ITextTest.pdf"));
document.open();
// 现在,将在文档的第一页上添加一些文本。通过 com.lowagie.text.Paragraph 来添
// 加文本。可以用文本及其默认的字体、颜色、大小等等设置来创建一个默认段落。或者,也
// 可以设置自己的字体。下面让我们来看看这两种做法。
document.add(new Paragraph("First page of the document."));
document
.add(new Paragraph(
"Some more text on the first page with different color and font type.",
FontFactory.getFont(FontFactory.COURIER, 14,
Font.BOLD, new Color(255, 150, 200))));
// 创建一个新的章节。章节是一个特殊的小节,默认情况下,章节从一个新的页面开始,
// 并显示一个默认的编号。
Paragraph title1 = new Paragraph("Chapter 1", FontFactory.getFont(
FontFactory.HELVETICA, 18, Font.BOLDITALIC, new Color(0, 0,
255)));
// 创建了一个新的章节对象,chapter1,其标题为 “This is Chapter 1”,将编号级
// 别设为 0 就不会在页面上显示章节编号。
Chapter chapter1 = new Chapter(title1, 1);
chapter1.setNumberDepth(0);
// 在下面的代码中,创建了一个标题为 “This is Section 1 in Chapter 1” 的小节。
// 为在该小节下添加一些文本,创建了另一个段落对象,someSectionText,并将其添加到
// 小节对象中。
Paragraph title11 = new Paragraph("This is Section 1 in Chapter 1",
FontFactory.getFont(FontFactory.HELVETICA, 16, Font.BOLD,
new Color(255, 0, 0)));
Section section1 = chapter1.addSection(title11);
Paragraph someSectionText = new Paragraph(
"This text comes as part of section 1 of chapter 1.");
section1.add(someSectionText);
someSectionText = new Paragraph("Following is a 3 X 2 table.");
section1.add(someSectionText);
// 创建一个表格对象。创建一个包含行列矩阵的表格。行中的单元格可以跨多个列。同样地,
// 列中的单元格也可以跨多个行。因此,一个 3 x 2 的表格实际上不一定有 6 个单元格。
// 创建了一个表格对象,t,它有三列、两行。然后设置表格的边框颜色。填充用于设置单元
// 格中文本间的间隔以及单元格的边界。间隔指的是相邻单元格间的边界。接下来,将创建三
// 个单元格对象,每个单元格中的文本都各不相同。接下来,将它们添加到表格中。将它们添
// 加到第一行中,从第一列开始,移到同一行中的下一列。一旦该行创建完成,就将下一个单
// 元格添加到下一行的第一列中。也可以通过只提供单元格的文本将单元格添加到表格中,
// 例如,t.addCell("1.1");。最后,将表格对象添加到小节对象中。
Table t = new Table(3, 2);
t.setBorderColor(new Color(220, 255, 100));
t.setPadding(5);
t.setSpacing(5);
t.setBorderWidth(1);
Cell c1 = new Cell("header1");
t.addCell(c1);
c1 = new Cell("Header2");
t.addCell(c1);
c1 = new Cell("Header3");
t.addCell(c1);
t.addCell("1.1");
t.addCell("1.2");
t.addCell("1.3");
section1.add(t);
// 列表包含一定数量的 ListItem。可以对列表进行编号,也可以不编号。将第一个参数设
// 置为 true 表明想创建一个要进行编号的列表。
List l = new List(true, true, 10);
l.add(new ListItem("First item of list"));
l.add(new ListItem("Second item of list"));
section1.add(l);
// 我们已经向 chapter1 对象中添加了所需的对象。因此,已经没有其他要添加到
// chapter1 中的元素了,现在可以将 chapter1 添加到主 document 中了。与在示例
// 应用程序中所做的一样,还要在这时关闭文档对象。
document.add(chapter1);
document.close();
} catch (Exception e2) {
System.out.println(e2.getMessage());
}
}
}
package com.itext.test;
import java.awt.Color;
import java.io.FileOutputStream;
import java.io.IOException;
import com.lowagie.text.*;
import com.lowagie.text.pdf.PdfWriter;
import com.lowagie.text.pdf.BaseFont;
/**
* 一个PDF中文的例子
*
* author ginger547 ginger547@gmail.com"> ginger547 >
*
*/
public class ITextTestCN {
public static void main(String[] args) {
// 创建一个Document实例
Document document = new Document(PageSize.A4, 50, 50, 50, 50);
try {
// 设定要生成的pdf文档
PdfWriter.getInstance(document, new FileOutputStream(
"c:\\HelloWorldCN.pdf"));
// 打开文档
document.open();
// 定义中文字体
BaseFont bfChinese = BaseFont.createFont("STSong-Light",
"UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
com.lowagie.text.Font fontCN = new com.lowagie.text.Font(
bfChinese, 12, com.lowagie.text.Font.NORMAL);
// 增加新的段落
Paragraph pragraph = new Paragraph("你好", fontCN);
// 把那个段落添到document里
document.add(pragraph);
document.add(new Paragraph("这是ginger547创建的第一个中文PDF的例子",fontCN));
//可以比较一下下面这句跟上面这句的区别!!!
document.add(new Paragraph("希望有同时在研究这个问题的朋友跟我联系",FontFactory.getFont(
FontFactory.HELVETICA, 18, Font.BOLDITALIC, new Color(0, 0,
255))));
Paragraph newPra = new Paragraph("新的一页吧",fontCN);
Chapter newChapter = new Chapter(newPra, 0);
//设置成0就不会在“新的一页吧”前显示章节号码
newChapter.setNumberDepth(0);
//为这一章增加新的小节
Section newSec = newChapter.addSection(new Paragraph("新的小节",fontCN));
Table t = new Table(7, 3);
t.setBorderColor(new Color(220, 255, 100));
t.setPadding(5);
//单元格之间的距离
t.setSpacing(0);
t.setBorderWidth(1);
for(int i=0;i<7;i++){
Cell c1 = new Cell("Header"+String.valueOf(i));
t.addCell(c1);
}
for(int i=0;i<7;i++){
for(int j=1;j<3;j++){
t.addCell(String.valueOf((i+1)*(j)));
}
}
newSec.add(t);
document.add(newChapter);
} catch (DocumentException de) {
System.err.println(de.getMessage());
} catch (IOException ioe) {
System.err.println(ioe.getMessage());
}
document.close();
// 用完了要关闭
}
}
转载自:http://hi.baidu.com/lion98/blog/item/17e178f020e6b9c37831aa1b.html
发表评论
-
Java中List Set Map 是否有序等总结
2015-05-05 11:09 722转http://blog.csdn.net/zhengqiq ... -
ava操作word宏
2015-04-29 10:44 524转:http://aa8945163.iteye.com/b ... -
System.load 和 System.loadLibrary详解
2015-04-09 10:50 647转:http://www.cnblogs.com/h ... -
(转)谈谈对Java中Unicode、编码的理解
2015-03-03 11:07 416转:http://www.cnblogs.com/newst ... -
HTTP status code 说明
2015-01-15 16:15 475200 – 服务器成功返回 ... -
JAVA邮件发送
2015-01-13 16:56 620转:http://www.cnblogs.com/codep ... -
Java排序算法 记录
2015-01-13 10:24 416转:http://www.cnblogs.com/dians ... -
java中volatile关键字
2015-01-05 14:30 486转:http://www.cnblogs.com/aigon ... -
4.1 Servlet简介
2014-12-22 16:34 412转:http://www.blogjava.net/ ... -
在 Windows 中实现 Java 本地方法
2014-12-21 15:18 458转:http://www.ibm.com/devel ... -
严重: Error listenerStart
2014-11-18 17:14 4142007-5-31 14:27:13 org.apache. ... -
java.security.AccessControlException: access denied 的解决方法
2014-11-07 22:07 3329转:http://blog.csdn.net/maomao ... -
Linux下反斜杠号"\"
2014-10-27 13:36 2489转:http://www.cnblogs.com/Muyou ... -
@override在JDK1.5和JDK1.6中用法区别
2014-10-14 22:54 397转:http://gaowenming.iteye.com/ ... -
ClientAbortException:java.io.IOException解决方案
2014-09-09 10:13 12550转:http://blog.sina.com.cn/s/bl ... -
SchedulerFactoryBean 注入
2014-08-26 10:19 812转:http://blog.csdn.net/neutro ... -
Spring 3整合Quartz 2实现定时任务二:动态添加任务
2014-08-26 09:47 816转:http://www.meiriyouke.net/?p ... -
Spring 3整合Quartz 2实现定时任务一:常规整合
2014-08-26 09:45 655转:http://www.meiriyouke.net/?p ... -
Spring 3整合Quartz 2实现定时任务三:动态暂停 恢复 修改和删除任务
2014-08-26 09:21 2238转http://my.oschina.net/u/1177 ... -
java.lang.UnsupportedClassVersionError: Bad version number in .class file
2014-08-18 16:45 373今天新建了一个基于jdk6的工程,在tomcat中部署之后, ...
相关推荐
在这个“IText学习资料”压缩包中,你将找到一系列关于如何利用IText进行PDF和Word操作的文章,这对于任何想要在软件开发中涉及PDF处理的IT专业人士来说都是宝贵的资源。 1. PDF创建与编辑: IText库允许开发者...
总的来说,这个“iText7全部资源与学习资料”压缩包是学习和使用iText7的一个宝贵起点,无论你是初学者还是有经验的开发者,都可以从中获得有价值的信息。通过深入阅读提供的文档,动手实践示例代码,你将能够熟练地...
IText是主要的核心库,而iTextAsian则是一个扩展,专门针对亚洲字符集的支持,如中文、日文和韩文。 IText库由iText Software公司开发,它提供了一套API,使得开发者能够方便地生成动态PDF文档。这个库的强大之处...
这个源代码工程代表了对iText7的第一章深入学习的起点,通过实际代码来理解其核心概念和功能。在这个工程中,我们可以预见到一系列与PDF处理相关的示例,帮助我们掌握如何在Java应用程序中生成、修改或操作PDF文档。...
总之,"iText7——第六章源代码工程"是一份宝贵的教育资源,它为学习和掌握iText7库提供了实战案例,帮助开发者深入理解PDF文档处理的各个环节。无论是初学者还是经验丰富的程序员,都能从中获益良多。
为了正确使用这些jar包,开发者需要了解iText的API,学习如何创建PDF对象、添加内容、设置样式等。同时,对于iTextAsian,需要特别关注与亚洲语言相关的类和方法,确保在处理亚洲字符时能正确调用。在项目中引入这两...
《iText in Action 第二版》是一本深入探讨iText库的权威著作,该书旨在帮助读者掌握如何利用iText创建、编辑和处理PDF文档。iText是一个Java库,广泛用于PDF文档的生成、更新和解析,尤其在企业级应用中,如报表...
iText 是一个流行的Java库,用于创建和修改PDF文档。这个压缩包包含了iText7的jar文件和相关的英文文档,同时也包含了一些关于iText5的资料。iText7是iText系列的一个重大升级版本,因此在功能和API设计上与iText5...
这个中文帮助文档不仅涵盖了以上所有方面,还可能包含更深入的示例代码和使用技巧,是学习和使用iText生成PDF的宝贵资源。通过阅读和实践,开发者能够熟练掌握创建专业PDF文档的技能,满足各种业务需求。
iText 是一个流行的Java库,专门用于创建、编辑和处理PDF文档。在IT行业中,PDF(Portable Document Format)是广泛使用的文件格式,因为其能够保持文档的原始布局和格式,跨平台兼容性好。iText库允许开发人员通过...
这本书是第二版,作者通过丰富的实例和详细解释,为读者提供了全面了解和掌握iText库的宝贵资源。iText是一个开源Java库,它允许开发者在Java和.NET平台上创建、修改和处理PDF文档。 本书首先介绍了PDF的基础知识,...
这个名为“iText7全部资源”的压缩包显然包含了关于iText7的全面学习材料,特别是对于那些想要深入理解如何利用iText7处理PDF文档的开发者来说,这是一个宝贵的资源。 iText7是iText库的第七个主要版本,它提供了...
itextpdf5.5.0+itext-action5.2.0支持中文导出 建议使用第二或者第三种格式字体
iText是一个开源的Java库,它提供了一套完整的API,使得开发者能够轻松地创建、编辑和操作PDF文档。而iTextAsian则是iText的一个扩展,专门用于处理亚洲语言,如中文、日文和韩文等,因为这些语言的字符集和排版规则...
iText是一款广泛使用的Java库,专门用于创建和修改PDF文档。在学习iText的过程中,可能会遇到各种问题,这篇博文“学习iText问题总结”可能是博主在深入理解和实践iText时的一些经验分享。以下是对iText相关知识点的...
iText是一款广泛使用的Java库,专门用于创建和编辑PDF文档。在处理中文字符时,iText可能会遇到一些挑战,因为默认情况下它可能不支持中文字符集。为了克服这个问题,我们引入了iTextAsian.jar,这是一个扩展了iText...
iText是一个开源的Java库,它允许开发人员通过编程方式创建、修改和操作PDF文档。这个库提供了一系列API,使得在PDF文档中添加文本、图像、表格、超链接以及电子表单变得非常方便。iText不仅支持基本的PDF操作,还...
itext是一个开放源代码的免费PDF库,使用它可以很轻松地创建pdf文档.它可以应用在j2se中,也可用在j2ee中.然而,关于这itext方面的资料实在是太少了,这本电子书是我花了很长时间从网上找来的,在此与大家分享一下. ...
IText7是一款强大的Java库,专门用于创建和编辑PDF文档。这个"IText7jar集合"可能是指包含多个版本或不同组件的IText7 JAR文件的打包集合,供开发者在不同的项目环境中选择使用。在Java开发中,JAR(Java Archive)...
iText是一款广泛使用的开源Java库,专为处理PDF文档而设计。这个库允许开发者创建、修改、分割和合并PDF文档,以及添加数字签名、表单字段等高级功能。在这个压缩包中,我们有两个版本的iText库:iText-5.0.6.jar和...