登陆 | 注册 | 留言 | 设首页 | 加收藏
当前位置: 网站首页 > 技术问题 > 文章 当前位置: 技术问题 > 文章

图片、pdf、word、excel添加文字水印

时间:2024-08-19    点击: 次    来源:网络    作者:佚名 - 小 + 大

1. 项目中引入工具类

WaterMarkUtil.java

2. 项目pom.xml引入第三方依赖包

pdf:

<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox</artifactId>
<version>2.0.13</version>
</dependency>

excel:

<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.2.2</version>
</dependency>
<dependency>
<groupId>com.deepoove</groupId>
<artifactId>poi-tl</artifactId>
<version>1.12.0</version>
</dependency>

<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.xls.free</artifactId>
<version>5.1.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/spire.xls.free-5.1.0.jar</systemPath>
</dependency>

word:

<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.doc.free</artifactId>
<version>5.2.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/spire.doc.free-5.2.0.jar</systemPath>
</dependency>

3. 调用方法

参数分别是输入文件输出文件水印文本

WaterMarkUtil.addImageWaterMark("D:\\test\\test.png","D:\\test\\shuiyin.png","海信图片水印");

WaterMarkUtil.addPDFWaterMark("D:\\test\\test.pdf","D:\\test\\shuiyin.pdf","海信PDF水印");

WaterMarkUtil.addWordWaterMark("D:\\test\\test.docx","D:\\test\\shuiyin.docx","海信word水印");

WaterMarkUtil.addExcelWaterMark("D:\\test\\test.xlsx","D:\\test\\shuiyin.xlsx","海信excel水印");

4. 测试效果





5. 其他说明

excel的水印效果有局限性,目前通过添加背景图片的间接方式实现,弊端就是需要将excel设置成受保护模式(不可编辑),否则水印图片作为excel内容的一部分可被任意编辑修改。

上一篇:mysql转GBase8s国产数据库迁移工具、Gbase8s数据库连接客户端(免安装)南大

下一篇:ORACLE-expdp/impdp用户数据导入导出

推荐阅读
鲁ICP备2022041402号  |   QQ:8346417  |  地址:山东青岛