在日常编辑Word文档时,为了标明文档的重要性或者注明版权所有,我们通常需要给Word文档添加水印。本文将展示如何使用免费的Free Spire.Doc for Java组件为Word文档添加文本水印和图片水印。
Jar文件导入:
方法一:下载Free Spire.Doc for Java包并解压缩,然后将lib文件夹下的Spire.Doc.jar包作为依赖项导入到Java应用程序中。
方法二:通过Maven仓库安装JAR包,配置pom.xml文件的代码如下
<repositories>
<repository>
<id>com.e-iceblue</id>
<url>http://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.doc.free</artifactId>
<version>2.7.3</version>
</dependency>
</dependencies>
添加文本水印
import com.spire.doc.*;
import com.spire.doc.documents.WatermarkLayout;
import java.awt.*;
public class AddTextWatermark {
public static void main(String[] args){
//加载Word文档
Document doc = new Document();
doc.loadFromFile("Sample.docx");
//创建TextWatermark实例
TextWatermark textWatermark = new TextWatermark();
//设置水印文本内容
textWatermark.setText("内部使用");
//自定义文本水印的属性(字体、字号、字体颜色和排版格式)
textWatermark.setFontName("宋体");
textWatermark.setFontSize(60);
textWatermark.setColor(Color.RED);
textWatermark.setLayout(WatermarkLayout.Diagonal);
//将文本水印添加到文档
doc.setWatermark(textWatermark);
//保存结果文件
doc.saveToFile("文本水印.docx", FileFormat.Docx_2013);
}
}
添加文本水印效果图:
添加图片水印
import com.spire.doc.*;
public class AddImageWatermark {
public static void main(String[] args) throws Exception{
//加载Word文档
Document document = new Document();
document.loadFromFile("Sample.docx");
//创建PictureWatermark实例
PictureWatermark picture = new PictureWatermark();
//设置水印图片属性
picture.setPicture("C:\\Users\\Administrator\\IdeaProjects\\Spire.Doc\\图1.jpg");
picture.setScaling(30);
picture.isWashout(false);
//添加水印图片到文档
document.setWatermark(picture);
//保存结果文件
document.saveToFile("图片水印.docx",FileFormat.Docx );
}
}
添加图片水印效果图: