如何通过Java添加水印到Word文档

 更新时间:2019年07月09日 15:25:11   作者:Miaonly  
这篇文章主要介绍了如何通过Java添加水印到Word文档,水印是一种常用于各种文档的声明、防伪手段,一般可设置文字水印或者加载图片作为水印。以下内容将分享通过Java编程给Word文档添加水印效果的方法,需要的朋友可以参考下

前言

水印是一种常用于各种文档的声明、防伪手段,一般可设置文字水印或者加载图片作为水印。以下内容将分享通过Java编程给Word文档添加水印效果的方法,即

  • 文本水印
  • 图片水印

使用工具:Free Spire.Doc for Java 2.0.0(免费版)

Jar导入:

方法1:通过官网下载控件包。在程序下新建一个directory目录,并命名(本示例中命名为lib);将控件包lib文件夹下的jar(如下图1)拷贝到程序中新建的目录下。

图1:

复制jar文件后,鼠标右键点击jar文件,选择”Add as Library”。完成导入(如下图2)。

图2:

引用完成后,可以查看包含在其中的类、方法、属性等。如图3:

图3:

方法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 );
  }
}

图片水印效果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Java Reactor反应器模式使用方法详解

    Java Reactor反应器模式使用方法详解

    这篇文章主要介绍了Java Reactor反应器模式使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Java 替换空格

    Java 替换空格

    本文主要介绍了Java中替换空格的方法。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • 超详细讲解Java秒杀项目用户验证模块的实现

    超详细讲解Java秒杀项目用户验证模块的实现

    这是一个主要使用java开发的秒杀系统,项目比较大,所以本篇只实现了用户验证模块,代码非常详尽,感兴趣的朋友快来看看
    2022-03-03
  • Java中反射机制的使用详解

    Java中反射机制的使用详解

    这篇文章主要介绍了Java中反射机制的使用详解,Java的发射机制允许程序在运行时检查和操作任意一个类、方法、属性等的信息,包括了类名、方法名、属性名、参数列表以及访问修饰符等,需要的朋友可以参考下
    2023-09-09
  • Java 线程的生命周期详细介绍及实例代码

    Java 线程的生命周期详细介绍及实例代码

    这篇文章主要介绍了Java 线程的生命周期的相关资料,并附简单实例代码,帮助大家理解,需要的朋友可以参考下
    2016-10-10
  • Java 线程死锁的问题解决办法

    Java 线程死锁的问题解决办法

    这篇文章主要介绍了 Java 线程死锁的问题解决办法的相关资料,希望通过本大家能帮助到大家,遇到类似问题能够解决,需要的朋友可以参考下
    2017-09-09
  • 解析整合mybatis-spring需要的maven依赖配置问题

    解析整合mybatis-spring需要的maven依赖配置问题

    这篇文章主要介绍了整合mybatis-spring需要的maven依赖配置问题,创建Maven项目,导入相关jar包,文中还给大家提到了,解决maven静态资源约定大于习惯问题,本文给大家介绍的非常详细,需要的朋友参考下吧
    2021-11-11
  • SpringMVC获取HTTP中元素的实现示例

    SpringMVC获取HTTP中元素的实现示例

    本文主要介绍了SpringMVC获取HTTP中的元素,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-02-02
  • Spring之详解bean的实例化

    Spring之详解bean的实例化

    这篇文章主要介绍了Spring之详解bean的实例化,文章内容详细,简单易懂,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2023-01-01
  • SpringBoot  jdbctemplate使用方法解析

    SpringBoot jdbctemplate使用方法解析

    这篇文章主要介绍了SpringBoot jdbctemplate使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05

最新评论