Java 给Word添加水印

秋桐
• 阅读 586

在Word中添加水印,可以有效地保护文档的机密性和防止他人剽窃,也可以作为文档的版权声明或草稿标记,方便进行统一管理。Word中添加水印的方法有很多种,比如使用内置的“水印”功能、使用“页眉/页脚”功能、使用插入图片/文本框并调整其透明度等方式。这里我想介绍如何通过Java程序,已编程的方式来实现该功能。水印包括图片水印和文本水印。所用到的工具是Free Spire.Doc for Java。下面是具体的方法和示例代码。

程序环境:

IntelliJ IDEA 2018 (jdk 1.8.0) 在进行操作之前先导入jar包,请参考以下两种导入方式: 方法一:如果使用的是 maven,可以添加以下代码到项目的 pom.xml 文件中。

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

方法二:如果没有使用 maven,则可以从此链接下载Free Spire.Doc for Java,找到lib文件夹下的Spire.doc.jar并进行解压;然后在IDEA中创建一个新项目,依次点击“文件”(File),“项目结构”(Project Structure),“组件”(Modules),“依赖项”(Dependencies),再点击右方绿色“+”下的第一个选项“jar文件或路径”(JARs or Directories),找到解压后的Spire.doc.jar 文件,点击确认,将其导入到项目中。

文本水印

具体方法:

  • 创建一个 Document 实例。
  • 使用 Document.loadFromFile() 方法加载示例 Word 文档。
  • 使用 Document.getSections().get() 方法获取第一节。
  • 创建一个 TextWatermark 实例。
  • 使用 TextWatermark 类提供的方法设置文本水印的文本、字体大小、颜色和布局。
  • 使用 Section.getDocument().setWatermark() 方法将文本水印添加到示例文档。
  • 使用 Document.saveToFile() 方法保存文件。

示例代码:

  import com.spire.doc.*;
import com.spire.doc.documents.WatermarkLayout;
import java.awt.*;

public class WordTextWatermark {
    public static void main(String[] args) {
        //创建一个Document实例
        Document document = new Document();

        //加载示例 Word 文档
        document.loadFromFile("sample.docx");

        //获取第一节
        Section section = document.getSections().get(0);

        //创建一个 TextWatermark 实例
        TextWatermark txtWatermark = new TextWatermark();

        //设置文本水印格式
        txtWatermark.setText("内部机密");
        txtWatermark.setFontSize(40);
        txtWatermark.setColor(Color.red);
        txtWatermark.setLayout(WatermarkLayout.Diagonal);

        //将文本水印添加到示例文档
        section.getDocument().setWatermark(txtWatermark);

        //保存文件
        document.saveToFile("result1.docx", FileFormat.Docx);
    }

}

效果图:

Java 给Word添加水印

图片水印

具体方法:

  • 创建一个 Document 实例。
  • 使用 Document.loadFromFile() 方法加载示例 Word 文档。
  • 创建一个 PictureWatermark 实例。
  • 使用 PictureWatermark.setPicture() 方法加载图像作为图像水印,
  • 使用 PictureWatermark.setScaling() 方法和 PictureWatermark.isWashout() 方法设置水印属性。
  • 使用 Document.setWatermark() 方法将图像水印添加到示例文档中。
  • 使用 Document.saveToFile() 方法保存文件。

示例代码:

  import com.spire.doc.*;


public class WordImageWatermark {
    public static void main(String[] args)  throws Exception{
        //创建一个Document实例
        Document document = new Document();

        //加载示例 Word 文档
        document.loadFromFile("sample.docx");

        //创建一个 PictureWatermark 实例
        PictureWatermark picture = new PictureWatermark();

        //设置图像水印格式
        picture.setPicture("logo.png");
        picture.setScaling(100);
        picture.isWashout(false);

        //将图像水印添加到示例文档中
        document.setWatermark(picture);

        //保存文件
        document.saveToFile("result2.docx",FileFormat.Docx );
    }
}

效果图:

Java 给Word添加水印

点赞
收藏
评论区
推荐文章
秋桐 秋桐
1年前
如何向Word文档中添加文本水印和图片水印
水印是在文档或图片上添加的一种透明或半透明的标记,通常用于保护文档版权、防止盗用、确认文件归属等目的,通常包含文字、图像等多种元素。通过MicrosoftWord可以向文档添加文本和图片水印。除此之外,我们也可以利用FreeSpire.DocforJava
Stella981 Stella981
3年前
ImageMagick安装配置说明
Imagemagick 是一个开源的图片处理软件,他使用命令行进行各种格式的图片的操作,可以运行在windows下和linux下。他的功能非常强大,能进行大小、格式、水印、标签等各种图象处理。在PHP中用imagemagick来缩图、添加水印比GD图象函数库生成的图像质量要好的多,看过imagemagick的缩图,GD的缩图只能用惨不忍睹来形容。摄影网站
Stella981 Stella981
3年前
ImageMagick
背景最近制作思维导图想添加自己的水印,网上很多例子都是使用ImageMagick来完成。但是不少代码在本地并不可行。经过一番试验,找到两个方法。方法一代码stackoverflow方法(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2F%C2%A0h
Stella981 Stella981
3年前
Jmagic与 ImageMagick linux下安装与使用
  公司现在用的是java开发,后台难免会用到图片上传,自动生成缩略图,然后不可避免的要安装一些比较好的软件,我们公司使用的是ImageMagick,一个图片处理程序,就是说我们可以通过程序来进行图片的处理,格式化转换,加水印,生成缩略图等。但是!这只是一个软件,当我们安装完这个软件的时候我们只能通过命令来进行图片转换   比如convert
京东云开发者 京东云开发者
7个月前
暗水印——空域:音频水印(看不见我吧 啦啦啦~)
引言随着计算机和网络技术的飞速发展,信息的安全保护问题日益突出。数字图像、音频和视频等多媒体数字产品愈来愈需要一种有效的版权保护方法——水印技术,通常用于保护知识产权、防止未经授权的访问、作弊等。广义上可以把水印技术划分为四大类:图像水印、视频水印、音频水
京东云开发者 京东云开发者
7个月前
暗水印——空域:二值化图像水印(看不见我吧 啦啦啦~)
引言随着计算机和网络技术的飞速发展,信息的安全保护问题日益突出。数字图像、音频和视频等多媒体数字产品愈来愈需要一种有效的版权保护方法——水印技术,通常用于保护知识产权、防止未经授权的访问、作弊等。广义上可以把水印技术划分为四大类:图像水印、视频水印、音频水
Python进阶者 Python进阶者
5个月前
请问如何将带有斜纹水印pdf的转成Excel呢?
大家好,我是Python进阶者。一、前言前几天在Python最强王者交流群【wen】问了一个Python自动化办公的问题,问题如下:请问如何将带有斜纹水印pdf的转成Excel呢?目前我把pdf转成图片,根据水印的颜色进行清除,但是在脱网环境下无法将图片转
秋桐 秋桐
1年前
Java 给PDF添加文本水印
水印一般用于标注文档的版权信息、作者、所属机构或者文档属性等。与文档批注等不同,水印是绘制到页面中的元素,所以不能轻易被删除。因此,水印也是一种很好的防伪手段。水印又分为文本水印和图片水印两种。这里,以Java代码为例,我将分享通过代码给PDF文档添加文本水印的具体方法和示例代码。
秋桐 秋桐
1年前
Java 向PDF中添加图像水印
水印一般用于标注文档的版权信息、作者、所属机构或者文档属性等。不同于文本批注等,文字水印是绘制到页面中的元素,所以不会被轻易删除。因此,水印也是一种很好的防伪手段。水印又分为文本水印和图片水印两种。之前已经介绍过向PDF中添加文本水印的方法。这次,我将分享通过Java代码给PDF文档添加图像水印的具体方法和示例代码。使用到的工具是FreeSpire.PDFforJava(免费版)。
绣鸾 绣鸾
1年前
PDF Reader Pro 3.0 for mac(pdf阅读器)
是一款功能强大的PDF阅读和编辑工具。它支持在PDF文档中进行注释、批注和高亮显示,并可进行文本编辑、插入水印和数字签名等操作。此外,该软件还可以将PDF文档转换为其他格式,如Word、Excel和图片,并提供电子表格功能,可以对表格进行编辑和整理。PDF