package itext;
import java.awt.Color;
import java.io.FileOutputStream;
import java.io.IOException;
import com.lowagie.text.Cell;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Element;
import com.lowagie.text.Font;
import com.lowagie.text.Image;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.Phrase;
import com.lowagie.text.Table;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.rtf.RtfWriter2;
import com.lowagie.text.rtf.style.RtfFont;
public class WordTestDemo {
public void createDocContext(String file) throws DocumentException,
IOException {
String titleStr = "城市管理案件派遣单"; //title
String executor_name = "王大锤"; //管理员
String finish_time = "2015-1-2"; //受理时间
String case_code = "2032215"; //案件编号
String creator_name = "张三"; //投诉人
String creator_tel = "1319219776x"; //投诉人电话
String inspectPic = "http://images.huanqiu.com/sarons/2013/08/8203e7e1343e6d724bba6faad1e7a04f.jpg"; //图片
String veriferPic = "http://images.huanqiu.com/sarons/2013/08/8203e7e1343e6d724bba6faad1e7a04f.jpg"; //图片
String case_road = "广场"; //所在路段
String case_location = "案件地址。。。"; //案件地址
String sourceName = "市民上报"; //案件来源
String class_name = "宣传广告"; // 大类名称
String subclass_name = "非法小广告"; //小类名称
String case_desc = "这是一个案件。。。"; //内容描述
String register_time = "2015-12-13"; //立案时间
String register_name = "管理员"; //值班长
String register_desc = "完全同意"; //立案意见
String dispatch_dept_name = "第一部门"; //责任单位
String endTimeHours = "8小时"; //处理时限
String dispatch_assist_dept_name = "第二部门"; //协助部门
String endStr = "XXXX管理局";
// 设置纸张大小
Document document = new Document(PageSize.A4);
// 建立一个书写器(Writer)与document对象关联,通过书写器(Writer)可以将文档写入到磁盘中
RtfWriter2.getInstance(document, new FileOutputStream(file));
document.open();
// 设置中文字体
BaseFont bfChinese = BaseFont.createFont("STSongStd-Light",
"UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
// 标题字体风格
RtfFont titleFont = new RtfFont("宋体", 21, Font.BOLD, Color.BLACK);
/* Font titleFont = new Font(bfChinese, 21, Font.BOLD); */
// 正文字体风格
Font contextFont = new Font(bfChinese, 12, Font.NORMAL);
Paragraph title = new Paragraph(titleStr);
// 设置标题格式对齐方式
title.setAlignment(Element.ALIGN_CENTER);
title.setFont(titleFont);
document.add(title);
// 设置 Table 表格
Table aTable = new Table(6);// 设置表格为6列
int width[] = { 11,20 ,17,17,13,22};// 每列的占比例
aTable.setWidths(width);// 设置每列所占比例
aTable.setWidth(100); // 占页面宽度 100%
aTable.setAlignment(Element.ALIGN_CENTER);// 居中显示
aTable.setAlignment(Element.ALIGN_MIDDLE);// 纵向居中显示
aTable.setAutoFillEmptyCells(true); // 自动填满
aTable.setBorderWidth(1); // 边框宽度
aTable.setBorderColor(Color.BLACK); // 边框颜色
aTable.setPadding(18);// 衬距,看效果就知道什么意思了
aTable.setSpacing(0);// 即单元格之间的间距
aTable.setBorder(1);// 边框
Font fontChinese = new Font(bfChinese, 12, Font.NORMAL, Color.black);
Cell cell = new Cell(new Phrase("管理员", fontChinese));
cell.setHorizontalAlignment(Element.ALIGN_CENTER); //水平居中
cell.setVerticalAlignment(Element.ALIGN_MIDDLE); //垂直居中
aTable.addCell(cell);
cell = new Cell(new Phrase(executor_name,fontChinese)); //管理员
cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
cell.setHorizontalAlignment(Element.ALIGN_CENTER);
aTable.addCell(cell);
cell = new Cell(new Phrase("受理时间",fontChinese));
cell.setHorizontalAlignment(Element.ALIGN_CENTER); //水平居中
cell.setVerticalAlignment(Element.ALIGN_MIDDLE); //垂直居中
aTable.addCell(cell);
cell = new Cell(new Phrase(finish_time,fontChinese));
cell.setHorizontalAlignment(Element.ALIGN_CENTER); //水平居中
cell.setVerticalAlignment(Element.ALIGN_MIDDLE); //垂直居中
aTable.addCell(cell);
cell = new Cell(new Phrase("案件编号",fontChinese));
cell.setHorizontalAlignment(Element.ALIGN_CENTER); //水平居中
cell.setVerticalAlignment(Element.ALIGN_MIDDLE); //垂直居中
aTable.addCell(cell);
cell = new Cell(new Phrase(case_code,fontChinese));
cell.setHorizontalAlignment(Element.ALIGN_CENTER); //水平居中
cell.setVerticalAlignment(Element.ALIGN_MIDDLE); //垂直居中
aTable.addCell(cell);
// document.add(aTable);
//
// aTable = new Table(4);
// int width2[] = { 25,25 ,25,25};// 每列的占比例
// aTable.setWidths(width2);// 设置每列所占比例
// aTable.setWidth(100); // 占页面宽度 100%
cell = new Cell(new Phrase("投诉人",fontChinese));
cell.setHorizontalAlignment(Element.ALIGN_CENTER); //水平居中
cell.setVerticalAlignment(Element.ALIGN_MIDDLE); //垂直居中
aTable.addCell(cell);
cell = new Cell(new Phrase(creator_name,fontChinese));
cell.setHorizontalAlignment(Element.ALIGN_CENTER);
aTable.addCell(cell);
cell = new Cell(new Phrase("联系电话",fontChinese));
cell.setHorizontalAlignment(Element.ALIGN_CENTER); //水平居中
cell.setVerticalAlignment(Element.ALIGN_MIDDLE); //垂直居中
aTable.addCell(cell);
cell = new Cell(new Phrase(creator_tel,fontChinese));
cell.setColspan(3);
cell.setHorizontalAlignment(Element.ALIGN_CENTER); //水平居中
cell.setVerticalAlignment(Element.ALIGN_MIDDLE); //垂直居中
aTable.addCell(cell);
//图片
cell = new Cell(new Phrase("图\n片\n证\n据",fontChinese));
cell.setHorizontalAlignment(Element.ALIGN_CENTER); //水平居中
cell.setVerticalAlignment(Element.ALIGN_MIDDLE); //垂直居中
cell.setRowspan(5);
aTable.addCell(cell);
cell = new Cell();
Image img = Image.getInstance(inspectPic); //核实图片
img.setAbsolutePosition(0, 0);
img.scaleAbsolute(180, 150);// 直接设定显示尺寸
//img.scalePercent(50);// 表示显示的大小为原尺寸的50%
//img.scalePercent(25, 50);// 图像高宽的显示比例
//img.setRotation(30);// 图像旋转一定角度
cell.add(img);
cell.setRowspan(5);
cell.setColspan(2);
aTable.addCell(cell);
cell = new Cell(new Phrase("图\n片\n证\n据",fontChinese));
cell.setHorizontalAlignment(Element.ALIGN_CENTER); //水平居中
cell.setVerticalAlignment(Element.ALIGN_MIDDLE); //垂直居中
cell.setRowspan(5);
aTable.addCell(cell);
cell = new Cell();
Image img2 = Image.getInstance(veriferPic); //核查图片
img2.setAbsolutePosition(0, 0);
img2.scaleAbsolute(12, 35);// 直接设定显示尺寸
img2.scalePercent(50);// 表示显示的大小为原尺寸的50%
img2.scalePercent(25, 50);// 图像高宽的显示比例
img2.setRotation(30);// 图像旋转一定角度
cell.add(img2);
cell.setRowspan(5);
cell.setColspan(2);
aTable.addCell(cell);
cell = new Cell(new Phrase("案件\n详细\n信息",fontChinese));
cell.setHorizontalAlignment(Element.ALIGN_CENTER); //水平居中
cell.setVerticalAlignment(Element.ALIGN_MIDDLE); //垂直居中
cell.setRowspan(6);
aTable.addCell(cell);
/* ---------------------------------------------------- */
cell = new Cell(new Phrase("所属路段",fontChinese));
cell.setHorizontalAlignment(Element.ALIGN_CENTER); //水平居中
cell.setVerticalAlignment(Element.ALIGN_MIDDLE); //垂直居中
aTable.addCell(cell);
cell = new Cell
没有合适的资源?快使用搜索试试~ 我知道了~
iText生成word代码和jar包
共4个文件
jar:3个
java:1个
5星 · 超过95%的资源 需积分: 16 65 下载量 193 浏览量
2015-01-16
13:35:38
上传
评论
收藏 1.46MB ZIP 举报
温馨提示
这是http://blog.csdn.net/y353027520dx/article/details/42737027 文章里面的源代码,和实现代码需要的jar包 都放在一起的,解压就可以使用了,我的资源分也不多了,就要了一分,哈哈,大家多多支持啊。。
资源推荐
资源详情
资源评论
收起资源包目录
itext生成wrod.zip (4个子文件)
WordTestDemo.java 15KB
iTextAsian.jar 324KB
itext-rtf-2.1.7.jar 154KB
itext-2.1.7.jar 1.08MB
共 4 条
- 1
资源评论
- yeqingfa2018-03-28只能将就看
- sunnybobo20102017-08-07好用,不错的
- huhpreal2016-03-09不错的资源。
- itflash2017-07-08好用 能用
迷失的蜗牛
- 粉丝: 24
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功