package com.incoshare.service.all;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Font;
import com.lowagie.text.PageSize;
import com.lowagie.text.Rectangle;
import com.lowagie.text.rtf.RtfWriter2;
public class Testtable {
public String exportInfo() throws DocumentException, IOException{
//定义A4页面大小
Rectangle rectPageSize = new Rectangle(PageSize.A4);
// rectPageSize = rectPageSize.rotate();
Document doc = new Document(rectPageSize);//创建文档,并设置纸张的大小
ByteArrayOutputStream baos = new ByteArrayOutputStream();//创建字节输出流
RtfWriter2.getInstance(doc, baos);//创建书写器与doc对象关联,并通过书写器将文档输入到输入流
doc.open();//打开文档
Font titleFont = setFontStyle("华文中宋", 16f, Font.BOLD);//设置标题的格式
Font headerFont = setFontStyle("华文中宋", 10.5f, Font.BOLD);//设置标题的格式
Font contextFont = setFontStyle("宋体", 10.5f, Font.NORMAL );//设置正文格式
//创建标题
Paragraph title = new Paragraph( "单位基本情况", FontFactory.getFont(FontFactory.HELVETICA_BOLDOBLIQUE, 18, Font.BOLD,new Color(0, 0, 0)));
title.setAlignment(Element.ALIGN_CENTER);
title.setFont(titleFont);
doc.add(title);
Testtable table = new Testtable(16);//设置表格
int[] width ={16,4,4,4,4,4,4,12,20,4,4,4,4,4,4,8};
table.setWidths(width);//设置每列所占比例
table.setWidth(95);//占页面宽度
table.setAlignment(Element.ALIGN_CENTER);// 居中显示
// table.setAlignment(Element.ALIGN_MIDDLE);// 纵向居中显示
table.setAutoFillEmptyCells(true); // 自动填满
table.setBorderWidth(5); // 边框宽度
//table.setBorderColor(new Color(0, 125, 255)); // 边框颜色
//table.setPadding(5);// 衬距,看效果就知道什么意思了
table.setSpacing(0);// 即单元格之间的间距
table.setBorder(5);// 边框
Organization org =organizationService.getInstanceByOrgId(orgId);
Cell cell = new Cell(new Phrase("01单位名称",headerFont));// 单元格
cell.setHeader(true);
cell.setVerticalAlignment(Element.ALIGN_CENTER);
//cell.setHorizontalAlignment(Element.ALIGN_CENTER);
// cell.setHorizontalAlignment(10);
cell.setRowspan(1);// 设置表格为1行
table.addCell(cell);
cell = new Cell(new Phrase(org.getOrgName(), contextFont));
cell.setColspan(15);
table.addCell(cell);
cell = new Cell(new Phrase("02单位地址",headerFont));
cell.setHeader(true);
cell.setVerticalAlignment(Element.ALIGN_CENTER);
//cell.setHorizontalAlignment(Element.ALIGN_CENTER);
// cell.setHorizontalAlignment(10);
cell.setRowspan(3);// 设置表格为3行
table.addCell(cell);
String[] address = org.getOrgRegion().split(",");
cell = new Cell(new Phrase(address[0]+"省(自治区、直辖市)"+" "+address[1]+"地(区、市、州、盟)"+"\n"+address[2]+"县(区、市、旗)",contextFont));
cell.setRowspan(3);
cell.setVerticalAlignment(Element.ALIGN_CENTER);
cell.setColspan(15);
table.addCell(cell);
cell = new Cell( new Phrase("03邮政编码",headerFont));
cell.setHeader(true);
//cell.setVerticalAlignment(Element.ALIGN_CENTER);
//cell.setHorizontalAlignment(Element.ALIGN_CENTER);
// cell.setHorizontalAlignment(10);
cell.setRowspan(1);// 设置表格为1行
table.addCell(cell);
cell = new Cell(new Phrase(org.getZipCode(),contextFont));
cell.setColspan(7);
table.addCell(cell);
cell = new Cell(new Phrase("04行政区划代码",headerFont));
//cell.setHeader(true);
//cell.setVerticalAlignment(Element.ALIGN_CENTER);
//cell.setHorizontalAlignment(Element.ALIGN_CENTER);
//cell.setRowspan(1);
table.addCell(cell);
cell = new Cell(new Phrase(org.getAdmDvsCode()+"",contextFont));
cell.setColspan(7);
table.addCell(cell);
cell = new Cell(new Phrase("05单位负责人",headerFont));
cell.setHeader(true);
cell.setVerticalAlignment(Element.ALIGN_CENTER);
//cell.setHorizontalAlignment(Element.ALIGN_CENTER);
cell.setRowspan(2);
table.addCell(cell);
cell = new Cell(new Phrase("姓 名",contextFont));
cell.setColspan(3);
cell.setHorizontalAlignment(Element.ALIGN_CENTER);
table.addCell(cell);
cell = new Cell(new Phrase(org.getOrgRulerName(),contextFont));
cell.setColspan(4);
table.addCell(cell);
cell = new Cell(new Phrase("职务/职称",contextFont));
cell.setColspan(1);
cell.setHorizontalAlignment(Element.ALIGN_CENTER);
table.addCell(cell);
cell = new Cell(new Phrase(org.getOrgRulerPost(),contextFont));
cell.setColspan(7);
table.addCell(cell);
cell = new Cell(new Phrase("办公电话",contextFont));
cell.setColspan(3);
cell.setHorizontalAlignment(Element.ALIGN_CENTER);
table.addCell(cell);
cell = new Cell(new Phrase(org.getOrgRulerPhone(),contextFont));
cell.setColspan(4);
table.addCell(cell);
cell = new Cell(new Phrase("电子邮件",contextFont));
cell.setColspan(1);
cell.setHorizontalAlignment(Element.ALIGN_CENTER);
table.addCell(cell);
cell = new Cell(new Phrase(org.getOrgRulerEmail(),contextFont));
cell.setColspan(7);
table.addCell(cell);
cell = new Cell(new Phrase("06责任部门",headerFont));
cell.setHeader(true);
//cell.setVerticalAlignment(Element.ALIGN_CENTER);
//cell.setHorizontalAlignment(Element.ALIGN_CENTER);
cell.setRowspan(1);
table.addCell(cell);
cell = new Cell(new Phrase(org.getOrgRespDept(),contextFont));
cell.setColspan(15);
table.addCell(cell);
cell = new Cell(new Phrase("07责任部门联系人",headerFont));
cell.setHeader(true);
cell.setVerticalAlignment(Element.ALIGN_CENTER);
//cell.setHorizontalAlignment(Element.ALIGN_CENTER);
cell.setRowspan(3);
table.addCell(cell);
cell = new Cell(new Phrase("姓 名",contextFont));
cell.setColspan(3);
cell.setHorizontalAlignment(Element.ALIGN_CENTER);
table.addCell(cell);
cell = new Cell(new Phrase(org.getContactPerson(),contextFont));
cell.setColspan(4);
table.addCell(cell);
cell = new Cell(new Phrase("职务/职称",contextFont));
cell.setHorizontalAlignment(Element.ALIGN_CENTER);
cell.setColspan(1);
table.addCell(cell);
cell = new Cell(new Phrase(org.getContactPersonPost(),contextFont));
cell.setColspan(7);
table.addCell(cell);
cell = new Cell(new Phrase("办公�
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
itext工程.zip (16个子文件)
itext工程
itext.zip 5.45MB
word
bin
Chapter07
stream
StreamDemo_16.class 6KB
com
incoshare
service
all
Testtable.class 4KB
Helloworld.class 2KB
MyTest.class 562B
StringToWord.class 4KB
src
Chapter07
stream
StreamDemo_16.java 6KB
com
incoshare
service
all
Testtable.java 13KB
Helloworld.java 1KB
MyTest.java 181B
StringToWord.java 4KB
.project 380B
.classpath 570B
所需要的jar
iTextAsian.jar 324KB
itext-rtf-2.1.7.jar 154KB
iText-2.1.7.jar 1.08MB
共 16 条
- 1
资源评论
- xpeng712014-01-10官方例子,骗人的
- wzzwzzw2015-10-21可以使用,已经解决生成pdf问题
- PengLen2013-07-11只是生成了word,但是没有生成pdf的功能。
- a8073224882013-10-21好像不能用
zhangxie80
- 粉丝: 0
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功