水印是一种常用于各种文档的声明、防伪手段。在Word文档里面,一般可设置文字水印(默认添加方式)或者加载图片作为水印(自定义水印)以及删除水印。以下内容将分享通过Java编程来实现以上Word水印操作方法。
使用工具:Free Spire.Doc for Java (免费版)
jar文件获取及导入:
方法1:可通过官网下载jar文件包。下载后,解压文件,并将lib文件夹下的Spire.Doc.jar文件导入到Java程序。
参考如下导入效果:
方法2:可通过maven导入。参考导入方法。
Java代码示例(供参考)
【示例1】添加文本水印importcom.spire.doc.*;
importcom.spire.doc.documents.WatermarkLayout;
importjava.awt.*;
publicclassMain{
publicstaticvoidmain(String[]args){
//加载测试文档
Documentdocument=newDocument();
document.loadFromFile("sample.docx");
//插入文本水印
InsertTextWatermark(document.getSections().get(0));
//保存文档
document.saveToFile("textwatermark.docx",FileFormat.Docx);
}
//自定义方法插入文本水印并格式水印效果
privatestaticvoidInsertTextWatermark(Sectionsection){
TextWatermarktxtWatermark=newTextWatermark();
txtWatermark.setText("内部使用");
txtWatermark.setFontSize(40);
txtWatermark.setColor(Color.red);
txtWatermark.setLayout(WatermarkLayout.Diagonal);
section.getDocument().setWatermark(txtWatermark);
}
}
文本水印效果:
【示例2】添加图片水印importcom.spire.doc.*;
publicclassMain{
publicstaticvoidmain(String[]args){
//加载测试文档
Documentdocument=newDocument();
document.loadFromFile("sample.docx");
//加载图片作为水印
PictureWatermarkpicture=newPictureWatermark();
picture.setPicture("wx.png");
picture.setScaling(5);
picture.isWashout(false);
document.setWatermark(picture);
//保存文档
document.saveToFile("imagewatermark.docx",FileFormat.Docx);
}
}
图片水印效果:
【示例3】删除Word水印(包括文本水印、图片水印)importcom.spire.doc.*;
publicclassDeleteWatermark{
publicstaticvoidmain(String[]args){
//加载含有水印的Word文档
Documentdoc=newDocument("test.docx");
//调用方法setWatermark()设置为null,去掉水印效果
doc.setWatermark(null);
//保存文档
doc.saveToFile("result.docx",FileFormat.Docx_);
}
}
运行程序后,水印效果被删除。
(本文完)
如果觉得《java去除水印_Java添加 删除Word水印》对你有帮助,请点赞、收藏,并留下你的观点哦!