java如何在表格添加水印

添加过程

1、加载Excel测试文档;

2、设置文本和字体大小;

3、调用DrawText()方法插入图片,将图片设置为页眉;

4、将图片设置为页眉,定义图片宽度和高度、文本显示样式及位置。

实例

importcom.spire.xls.*;

import<span><ahref="http://www.lanqibing.com/tag/java/"title="Viewallpostsinjava"target="_blank">java</a></span>.awt.*;
import<span><ahref="http://www.lanqibing.com/tag/java/"title="Viewallpostsinjava"target="_blank">java</a></span>.awt.image.BufferedImage;

importstatic<span><ahref="http://www.lanqibing.com/tag/java/"title="Viewallpostsinjava"target="_blank">java</a></span>.awt.image.BufferedImage.TYPE_INT_ARGB;

publicclassSingleWatermark{
publicstaticvoidmain(String[]args){
//加载Excel测试文档
Workbookwb=newWorkbook();
wb.loadFromFile("test.xlsx");

//设置文本和字体大小
Fontfont=newFont("仿宋",Font.PLAIN,40);

for(inti=0;i<wb.getWorksheets().getCount();i++)
{
Worksheetsheet=wb.getWorksheets().get(i);
//调用DrawText()方法插入图片
BufferedImageimgWtrmrk=drawText("内部专用",font,Color.pink,Color.white,sheet.getPageSetup().getPageHeight(),sheet.getPageSetup().getPageWidth());

//将图片设置为页眉
sheet.getPageSetup().setCenterHeaderImage(imgWtrmrk);
sheet.getPageSetup().setCenterHeader("&G");


//将显示模式设置为Layout
sheet.setViewMode(ViewMode.Layout);
}

//保存文档
wb.saveToFile("SingleWatermark.xlsx",ExcelVersion.Version2013);
}
privatestaticBufferedImagedrawText(Stringtext,Fontfont,ColortextColor,ColorbackColor,doubleheight,doublewidth)
{
//定义图片宽度和高度
BufferedImageimg=newBufferedImage((int)width,(int)height,TYPE_INT_ARGB);

Graphics2DloGraphic=img.createGraphics();

//获取文本size
FontMetricsloFontMetrics=loGraphic.getFontMetrics(font);
intliStrWidth=loFontMetrics.stringWidth(text);
intliStrHeight=loFontMetrics.getHeight();

//文本显示样式及位置
loGraphic.setColor(backColor);
loGraphic.fillRect(0,0,(int)width,(int)height);
loGraphic.translate(((int)width-liStrWidth)/2,((int)height-liStrHeight)/2);
loGraphic.rotate(Math.toRadians(-45));

loGraphic.translate(-((int)width-liStrWidth)/2,-((int)height-liStrHeight)/2);
loGraphic.setFont(font);
loGraphic.setColor(textColor);
loGraphic.drawString(text,((int)width-liStrWidth)/2,((int)height-liStrHeight)/2);
loGraphic.dispose();
returnimg;
}
}

以上就是java在表格添加水印的方法,希望对大家有所帮助。更多Java学习指路:Java基础

原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容