添加水印到Word文档有助于确保信息安全,防止未经授权复制文档。在Word文档中添加特定字符的水印可以让文档用户快速识别文档的类型和目的。此外,水印还可用作文档点缀,使文档看起来更美观、更专业。本文将介绍如何通过Java程序为Word文档添加文本水印和图像水印

  • 通过Java程序在Word文档插入文字水印
  • 通过Java程序在Word文档插入图片水印

本教程需要用到Free Spire.Doc for Java,一个免费的用于Word文档操作的Java类库,可从官网下载,或在Maven输入如下代码引入:

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.doc.free</artifactId>
        <version>5.2.0</version>
    </dependency>
</dependencies>

通过Java程序在Word文档插入文字水印

Free Spire.Doc for Java中的 TextWatermark 类代表Word文档中的文字水印,我们可以实例化该类,创建自定义的文字水印并插入到Word文档中。详细操作步骤如下:

  • 创建 Document 类的对象。
  • 使用 Document.loadFromFile() 方法载入Word文档。
  • 创建 TextWatermark 类的对象。
  • 使用 TextWatermark 类下的方法设置水印样式。
  • 使用 Document.setWatermark(TextWatermark) 方法将水印插入到Word文档中。
  • 使用 Document.saveToFile() 方法保存Word文档。

Java

import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.TextWatermark;
import com.spire.doc.documents.WatermarkLayout;

import java.awt.*;

public class SetWordTextWatermark {
    public static void main(String[] args) {

        // 创建Document对象并加载Word文档
        Document document = new Document();
        document.loadFromFile("会议议程.docx");

        // 创建TextWatermark对象
        TextWatermark watermark = new TextWatermark();

        // 设置文本水印的文本和样式
        watermark.setText("草稿");
        watermark.setColor(Color.BLUE);
        watermark.setFontName("HarmonyOS Sans SC");
        watermark.setLayout(WatermarkLayout.Diagonal);
        watermark.setSemitransparent(true);
        watermark.setFontSize(48f);

        // 将文本水印插入到Word文档中
        document.setWatermark(watermark);

        // 保存文档
        document.saveToFile("文字水印.docx", FileFormat.Auto);
        document.dispose();
    }
}

设置效果
Word文档设置文字水印

通过Java程序在Word文档插入图片水印

同时,Free Spire.Doc for Java也提供 PictureWatermark 类来操作图片水印。添加图片水印到Word文档的详细操作步骤如下:

  • 创建 Document 类的对象。
  • 使用 Document.loadFromFile() 方法载入Word文档。
  • 创建 PictureWatermark 类的对象。
  • 使用 PictureWatermark.setPicture() 方法将一张图片设置为水印图片。
  • 使用 PictureWatermark 类下的方法设置水印样式。
  • 使用 Document.setWatermark(PictureWatermark) 方法将水印插入到Word文档中。
  • 使用 Document.saveToFile() 方法保存Word文档。

Java

import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.PictureWatermark;

public class SetWordImageWatermark {
    public static void main(String[] args) {

        // 创建Document对象并加载Word文档
        Document document = new Document();
        document.loadFromFile("会议议程.docx");

        // 创建PictureWatermark对象
        PictureWatermark watermark = new PictureWatermark();

        // 设置图片水印的图片和样式
        watermark.setPicture("Icon.png");
        watermark.setScaling(100f);
        watermark.isWashout(false);

        // 将图片水印插入到Word文档中
        document.setWatermark(watermark);

        // 保存文档
        document.saveToFile("图片水印.docx", FileFormat.Auto);
        document.dispose();
    }
}

设置效果
设置Word图片水印

本文介绍了如何使用Free Spire.Doc for Java添加文本水印和图像水印到Word文档。Free Spire.Doc for Java还有许多其他功能,请参见Spire.Doc for Java教程


大丸子
12 声望3 粉丝