- 浏览: 885310 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (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 666转http://blog.csdn.net/zhengqiq ... -
ava操作word宏
2015-04-29 10:44 476转:http://aa8945163.iteye.com/b ... -
System.load 和 System.loadLibrary详解
2015-04-09 10:50 572转:http://www.cnblogs.com/h ... -
(转)谈谈对Java中Unicode、编码的理解
2015-03-03 11:07 383转:http://www.cnblogs.com/newst ... -
HTTP status code 说明
2015-01-15 16:15 449200 – 服务器成功返回 ... -
JAVA邮件发送
2015-01-13 16:56 589转:http://www.cnblogs.com/codep ... -
Java排序算法 记录
2015-01-13 10:24 385转:http://www.cnblogs.com/dians ... -
java中volatile关键字
2015-01-05 14:30 454转:http://www.cnblogs.com/aigon ... -
4.1 Servlet简介
2014-12-22 16:34 391转:http://www.blogjava.net/ ... -
在 Windows 中实现 Java 本地方法
2014-12-21 15:18 422转:http://www.ibm.com/devel ... -
严重: Error listenerStart
2014-11-18 17:14 3862007-5-31 14:27:13 org.apache. ... -
java.security.AccessControlException: access denied 的解决方法
2014-11-07 22:07 3291转:http://blog.csdn.net/maomao ... -
Linux下反斜杠号"\"
2014-10-27 13:36 2434转:http://www.cnblogs.com/Muyou ... -
@override在JDK1.5和JDK1.6中用法区别
2014-10-14 22:54 359转:http://gaowenming.iteye.com/ ... -
ClientAbortException:java.io.IOException解决方案
2014-09-09 10:13 12459转:http://blog.sina.com.cn/s/bl ... -
SchedulerFactoryBean 注入
2014-08-26 10:19 778转:http://blog.csdn.net/neutro ... -
Spring 3整合Quartz 2实现定时任务二:动态添加任务
2014-08-26 09:47 789转:http://www.meiriyouke.net/?p ... -
Spring 3整合Quartz 2实现定时任务一:常规整合
2014-08-26 09:45 618转:http://www.meiriyouke.net/?p ... -
Spring 3整合Quartz 2实现定时任务三:动态暂停 恢复 修改和删除任务
2014-08-26 09:21 2196转http://my.oschina.net/u/1177 ... -
java.lang.UnsupportedClassVersionError: Bad version number in .class file
2014-08-18 16:45 345今天新建了一个基于jdk6的工程,在tomcat中部署之后, ...
相关推荐
IText相关的学习文档整理,包括操作PDF和word, 供其他开发人员使用和学习
java 生成pdf itext 学习详解
IText 和 ITextAsian 的开发包
里面包含iText7全部jar包,和iText的pdf文档,快来下载吧
itextpdf5.5.0+itext-action5.2.0支持中文导出 建议使用第二或者第三种格式字体
itext是一个开放源代码的免费PDF库,使用它可以很轻松地创建pdf文档.它可以应用在j2se中,也可用在j2ee中.然而,关于这itext方面的资料实在是太少了,这本电子书是我花了很长时间从网上找来的,在此与大家分享一下. ...
多个版本的itext-jar包, itext-2.0.4/itext-2.1.5/itext-2.1.7
itext中文: public static void main(String[] args) { try { Document document = new Document(); OutputStream os = new FileOutputStream(new File("C:\\Users\\Administrator\\Desktop\\test.pdf")); ...
本人iText7博客系列第一章的源代码工程,详情请访问我的博客
itext 生成pdf 目录,itext 生成pdf 目录,itext 生成pdf 目录
itext2.17
iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。 iText的安装非常方便,下载iText.jar文件后,...
itext 操作PDF需要的jar包
赠送jar包:itext-2.1.7.jar; 赠送原API文档:itext-2.1.7-javadoc.jar; 赠送源代码:itext-2.1.7-sources.jar; 赠送Maven依赖信息文件:itext-2.1.7.pom; 包含翻译后的API文档:itext-2.1.7-javadoc-API文档-...
iText实战第二版 电子书及源代码 挺好的一本书,介绍用iText操作PDF文件。 分享一下,压缩包内函书本和源码。 喜欢请购买正版。
iText1.2.7、iText-rtf2.1.7、iTextAsian
itext-1.4.8
IText7jar集合
Itext5.5.13 完整的全套包,包含bcpkix-jdk15on-1.47.jar bcprov-jdk15on-1.59.jar itext-asian-5.2.0.jar itext-hyph-xml-5.1.1.jar itext-pdfa-5.5.13-javadoc.jar itext-pdfa-5.5.13-sources.jar itext-pdfa-...
利用iText五步创建一个PDF文件:helloword。 第一步,创建一个 iTextSharp.text.Document对象的实例: Document document = new Document(); 第二步,为该Document创建一个Writer实例: PdfWriter.getInstance...