1、pdf添加水印
pom文件引入依赖
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.2.0</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-asian</artifactId>
<version>5.2.0</version>
</dependency>
java代码:
/**
* pdf添加水印后下载
* @param os 响应输出流
* @param srcFile 需要加水印的文件路径
* @param markText 水印内容
* @throws DocumentException
* @throws IOException
*/
public static void setPdfMark(OutputStream os, String srcFile,String markText) throws DocumentException, IOException {
// 如果你想直接输出到某个路径,将os参数改为descFile(具体输出路径)
//BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(new File(descFile)));
PdfReader reader = new PdfReader(srcFile);
PdfStamper stamper = new PdfStamper(reader, os);
int total = reader.getNumberOfPages() + 1;
PdfContentByte content;
BaseFont base = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.EMBEDDED);
PdfGState gs = new PdfGState();
for (int i = 1; i < total; i+&#