首页 > 应用开发 > > Java 添加、删除Word水印
水印是一种常用于各种文档的声明、防伪手段。在Word文档里面,一般可设置文字水印(默认添加方式)或者加载图片作为水印(自定义水印)以及删除水印。以下内容将分享通过Java编程来实现以上Word水印操作方法。
使用工具:Free Spire.Doc for Java 2.0.0(免费版)
jar文件导入
方法1:首先在官网上下载jar包。
参考导入步骤:在程序中新建一个directory目录,并命名(本示例中命名为lib);将控件包lib文件夹下的jar文件(如下图1)复制到程序中新建的目录下。复制jar文件后,鼠标右键点击jar文件,选择”Add as Library”。完成导入(如下图2)。
图1:

图2:

方法2:通过maven导入。参考导入方法。
Java代码示例(供参考)
【示例1】添加文本水印
import com.spire.doc.*;
import com.spire.doc.documents.WatermarkLayout;
import java.awt.*;
public class Main {
public static void main(String[] args) {
//加载测试文档
Document document = new Document();
document.loadFromFile("sample.docx");
//插入文本水印
InsertTextWatermark(document.getSections().get(0));
//保存文档
document.saveToFile("textwatermark.docx",FileFormat.Docx );
}
//自定义方法插入文本水印并格式水印效果
private static void InsertTextWatermark(Section section){
TextWatermark txtWatermark = new TextWatermark();
txtWatermark.setText("内部使用");
txtWatermark.setFontSize(40);
txtWatermark.setColor(Color.red);
txtWatermark.setLayout(WatermarkLayout.Diagonal);
section.getDocument().setWatermark(txtWatermark);
}
}
文本水印效果:

【示例2】
添加图片水印
import com.spire.doc.*;
public class Main {
public static void main(String[] args) {
//加载测试文档
Document document = new Document();
document.loadFromFile("sample.docx");
//加载图片作为水印
PictureWatermark picture = new PictureWatermark();
picture.setPicture("wx.png");
picture.setScaling(5);
picture.isWashout(false);
document.setWatermark(picture);
//保存文档
document.saveToFile("imagewatermark.docx",FileFormat.Docx );
}
}
图片水印效果:

【示例3】删除Word水印(包括文本水印、图片水印)
import com.spire.doc.*;
public class DeleteWatermark {
public static void main(String[] args){
//加载含有水印的Word文档
Document doc = new Document("test.docx");
//调用方法setWatermark()设置为null,去掉水印效果
doc.setWatermark(null);
//保存文档
doc.saveToFile("result.docx",FileFormat.Docx_2010);
}
}
运行程序后,水印效果被删除。
(本文完)
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/832/viewspace-3144054/ ,如需转载,请注明出处,否则将追究法律责任。