一、导出Excel加文字水印
方法:通过实现准备一个带有水印的Excel文件,然后将数据覆盖该文件然后输出。
比如我准备了如下的一个带水印的模板,我起名为water.xlsx(网上有如何给Excel加水印)
我是在原有导出的方法上进行改造,原方法使用的正是POI。
1、改造创建工作簿的方法
this.wb指的就是Workbook类。
/*** 创建一个工作簿*/
public void createWorkbook() throwsException {//获取有水印的excel模板文件
File finalXlsxFile = new File("src/main/resources/static/water.xlsx");//获取excel文件流
FileInputStream inputStream = newFileInputStream(finalXlsxFile);this.wb = newXSSFWorkbook(inputStream);
}
2、改造创建工作表的方法
this.sheet指的就是Sheet类。
//原来创建空的Sheet为方法://this.sheet = wb.createSheet();//现在改为:
this.sheet = wb.getSheetAt(0);
通过以上改造就可导出带有水印的Excel。
二、下载PDF加入文字水印
方法:itext提供了添加水印的方法。
1、首先加入依赖
com.itextpdf
itextpdf
5.2.0
com.itextpdf
itext-asian