第一步:引入依赖
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>16.6.0</version>
</dependency>
第二步:添加水印
1、添加一个文字水印到内容中
/**
* 为word文档添加 一个 文字 水印
* @param doc word文档模型
* @param watermarkText 需要添加的水印字段
* @throws Exception
*/
public static void insertWatermarkText(Document doc, String watermarkText) throws Exception {
Shape watermark = new Shape(doc, ShapeType.TEXT_PLAIN_TEXT);
//1水印内容
watermark.getTextPath().setText(watermarkText);
//2水印字体
watermark.getTextPath().setFontFamily("宋体");
//3水印宽度
watermark.setWidth(100);
//4水印高度
watermark.setHeight(20);
//5旋转水印
watermark.setRotation(-40);
//6水印颜色 浅灰色
watermark.getFill().setColor( Color.lightGray);
watermark.setStrokeColor(Color.lightGray);
//7将水印放置在页面中心
//7.1 设置相对水平位置
watermark.setRelativeHorizontalPosition(RelativeHorizontalPosition.PAGE);
//7.2 设置相对垂直位置
watermark.setRelativeVerticalPosition(RelativeVerticalPosition.PAGE);
//7.3 设置包装类型
watermark.setWrapType(WrapType.NONE);
//7.4 设置垂直对齐
watermark.setVerticalAlignment(VerticalAlignment.CENTER);
//7.5 设置文本水平对齐方式
watermark.setHorizontalAlignment(HorizontalAlignment.CENTER);
// 创建一个新段落并在该段中添加水印。
Paragraph watermarkPara = new Paragraph(doc);
watermarkPara.appendChild(watermark);
// 在每个部分中,最多可以有三个不同的标题,因为我们想要出现在所有页面上的水印,插入到所有标题中。
for (Section sect : doc.getSections())
{
/