在日常开发中,PDF 加水印是非常常见的需求,比如文件脱敏、版权标识等场景。本文将基于 iTextPDF 库实现 PDF 文件的文字水印和图片水印添加,并结合 MinIO 文件下载场景,实现下载 PDF 时自动添加水印的实战功能。
一、技术选型与依赖配置
1. 核心依赖 本文使用 iTextPDF 作为 PDF 处理核心库,该库是 Java 生态中处理 PDF 的经典工具,支持 PDF 的创建、修改、水印添加等几乎所有操作。
Maven 依赖配置
<!-- iTextPDF 核心依赖 -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.13.3</version>
</dependency>
<!-- 中文字体支持 -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-asian</artifactId>
<version>5.2.0</version>
</dependency>
<!-- MinIO 客户端依赖(如果用到 MinIO 下载场景) -->
<dependency>
<groupId>io.minio</groupId>
<artifactId>minio</artifactId>
<version>8.5.7</version>
commons-io
commons-io
2.15.1

