java word 加水印
时间: 2024-03-09 20:23:24 浏览: 25
以下是一个Java程序,演示如何给Word文档加上水印:
```java
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
public class WordWatermark {
public static void main(String[] args) {
try {
// 读取Word文档
FileInputStream fis = new FileInputStream("test.docx");
XWPFDocument document = new XWPFDocument(fis);
// 添加水印
for (XWPFParagraph paragraph : document.getParagraphs()) {
for (XWPFRun run : paragraph.getRuns()) {
run.setText("水印文字", 0);
run.setBold(true);
run.setFontSize(60);
run.setUnderline(org.apache.poi.xwpf.usermodel.UnderlinePatterns.SINGLE);
run.setColor("000000");
}
}
// 保存Word文档
FileOutputStream fos = new FileOutputStream("test-with-watermark.docx");
document.write(fos);
fos.close();
document.close();
System.out.println("水印添加成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这个程序使用了Apache POI库来读取和写入Word文档,然后遍历文档中的所有段落和文本,给它们加上水印。最后将修改后的文档保存到一个新的文件中。您可以根据需要修改代码中的文件路径和水印文字。