ITPub博客

首页 > 应用开发 > > Java 添加、删除Word水印

Java 添加、删除Word水印

作者:gyu 时间:2019-08-15 17:37:36 0 删除 编辑

水印是一种常用于各种文档的声明、防伪手段。在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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-04-12

  • 博文量
    129
  • 访问量
    1327