水印是一种常用于各种文档的声明、防伪手段。在Word文档里面,一般可设置文字水印(默认添加方式)或者加载图片作为水印(自定义水印)以及删除水印。以下内容将分享通过Java编程来实现以上Word水印操作方法。
使用工具:Free Spire.Doc for Java (免费版)
jar文件获取及导入:
方法1:可通过官网下载jar文件包。下载后,解压文件,并将lib文件夹下的Spire.Doc.jar文件导入到Java程序。
参考如下导入效果:
方法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); } }
运行程序后,水印效果被删除。
(本文完)