在日常编辑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 ); } }
添加图片水印效果图: