java导出word、pdf之添加页眉----页眉(指定格式,包括图片和文字)
2014-03-11 15:20
1051 查看
doc.open();
// 添加页眉
Image headerImage = Image.getInstance("f:\\1.jpg");
headerImage.scaleAbsolute(36, 36);
Paragraph headerPara1 = new Paragraph();
headerPara1.setAlignment(HeaderFooter.ALIGN_CENTER);
Phrase headerPara = new Phrase();
/**
* 插入表格 三列二行
*/
Table table = new Table(3);
int width[] = { 2, 10, 6 };
table.setWidths(width);
table.setBorderWidth(1);
table.setBorder(0);
table.setBorderColor(Color.BLACK);
table.setPadding(0);
table.setSpacing(0);
table.setWidth(100);
Cell cell = new Cell(headerImage);// 单元格
cell.setBorderWidth(0f); // 设置表格没有边框
cell.setBorderWidthBottom(1);
cell.setHeader(true);
cell.setRowspan(2);// 当前单元格占两行,纵向跨度
cell.setVerticalAlignment(Element.ALIGN_LEFT);
table.addCell(cell);
Cell cellHeader = new Cell(new Phrase("某个公司的名字"));
cellHeader.setBorderWidth(0f);
cellHeader.setColspan(2);
cellHeader.setHorizontalAlignment(Element.ALIGN_LEFT);
table.addCell(cellHeader);
cellHeader = new Cell(new Phrase("编号"));
cellHeader.setColspan(2);
cellHeader.setBorderWidth(0f);
cellHeader.setUseAscender(true);
cellHeader.setHorizontalAlignment(Element.ALIGN_RIGHT); // 水平居中
cellHeader.setVerticalAlignment(Element.ALIGN_BOTTOM); // 垂直居中
table.addCell(cellHeader);
headerPara.add(table);
HeaderFooter header = new HeaderFooter(headerPara, false);
header.setAlignment(HeaderFooter.ALIGN_CENTER);
// HeaderFooter header = new HeaderFooter(new Phrase("页眉的测试"),
// false);
// HeaderFooter header = new HeaderFooter(new Phrase("页眉的测试0"), new
// Phrase("页眉的测试2"));
// header.setAlignment(Rectangle.ALIGN_RIGHT);
doc.setHeader(header);
doc.close();
// 添加页眉
Image headerImage = Image.getInstance("f:\\1.jpg");
headerImage.scaleAbsolute(36, 36);
Paragraph headerPara1 = new Paragraph();
headerPara1.setAlignment(HeaderFooter.ALIGN_CENTER);
Phrase headerPara = new Phrase();
/**
* 插入表格 三列二行
*/
Table table = new Table(3);
int width[] = { 2, 10, 6 };
table.setWidths(width);
table.setBorderWidth(1);
table.setBorder(0);
table.setBorderColor(Color.BLACK);
table.setPadding(0);
table.setSpacing(0);
table.setWidth(100);
Cell cell = new Cell(headerImage);// 单元格
cell.setBorderWidth(0f); // 设置表格没有边框
cell.setBorderWidthBottom(1);
cell.setHeader(true);
cell.setRowspan(2);// 当前单元格占两行,纵向跨度
cell.setVerticalAlignment(Element.ALIGN_LEFT);
table.addCell(cell);
Cell cellHeader = new Cell(new Phrase("某个公司的名字"));
cellHeader.setBorderWidth(0f);
cellHeader.setColspan(2);
cellHeader.setHorizontalAlignment(Element.ALIGN_LEFT);
table.addCell(cellHeader);
cellHeader = new Cell(new Phrase("编号"));
cellHeader.setColspan(2);
cellHeader.setBorderWidth(0f);
cellHeader.setUseAscender(true);
cellHeader.setHorizontalAlignment(Element.ALIGN_RIGHT); // 水平居中
cellHeader.setVerticalAlignment(Element.ALIGN_BOTTOM); // 垂直居中
table.addCell(cellHeader);
headerPara.add(table);
HeaderFooter header = new HeaderFooter(headerPara, false);
header.setAlignment(HeaderFooter.ALIGN_CENTER);
// HeaderFooter header = new HeaderFooter(new Phrase("页眉的测试"),
// false);
// HeaderFooter header = new HeaderFooter(new Phrase("页眉的测试0"), new
// Phrase("页眉的测试2"));
// header.setAlignment(Rectangle.ALIGN_RIGHT);
doc.setHeader(header);
doc.close();
相关文章推荐
- java导出excel,以及相关实例jxl ,插入图片,指定格式文字
- java基于freemarker导出指定word格式带多图片源码。
- java 调用jacob和java2word导出word,并实现将带有格式的html文本和图片插入word
- flex实现pdf,word以及图片格式的预览(包括bmp格式的)
- 导出word的实例,包括页眉页脚还有图片
- java 使用itext导出PDF文件,图片文字左右布局
- 怎样将图片格式的PDF文档变成word 文字识别
- Java 替换word文档文字并指定位置插入图片
- java图片添加水印,包括文字水印和图片水印
- java excel 实例 jxl ,插入图片,指定格式文字
- [置顶] Java 利用poi给word添加页眉页脚,页眉左边为公司logo图片,右为公司全称,页脚左为公司地址,右为页码总页数
- Java 使用Freemarker导出word 文档,解决当一段内容中既有文字又有图片的问题
- java程序给指定的图片添加水印文字并完美消除文字锯齿
- java 操作pdf模板(向指定域添加文本内容和图片)
- 如何快速的导出WORD(包括图片,页眉,页脚,水印)
- 使用java 给指定图片添加(水印)文字(不需要导入多余jar包)
- python复制word中的内容,包括格式、图片、文字
- java 通过 itext生成pdf添加,插入文字,图片
- C#word(2007)操作类--新建文档、添加页眉页脚、设置格式、添加文本和超链接、添加图片、表格处理、文档格式转化
- java操作pdf添加页眉条码添加水印图片