在Java中为Word添加水印 - 水印创建器

最近,我们发布了有关如何以编程方式向 PNGExcel 添加水印的博客文章。本文介绍了使用 GroupDocs.Watermark Cloud SDKs for JavaWord 文档中添加水印的过程。 GroupDocs.Watermark 公开了广泛的功能,包括云 SDKREST API。因此,我们将完成安装过程以及实施。因此,请仔细阅读这篇博文,了解如何以编程方式在 Java 中向 Word 添加水印。在本指南结束时,您将能够为您的商业软件构建水印创建器。

本博文将涵盖以下几点:

水印创建器 API 安装

这个Java库的安装过程非常简单。但是,您可以在 Word 文档中添加水印,而无需依赖任何第三方依赖项。因此,您可以通过下载此 JAR 文件来安装它,也可以使用以下 Maven 配置:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>
<dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-watermark-cloud</artifactId>
    <version>22.3</version>
    <scope>compile</scope>
</dependency>

安装后,下一步是从 API Cloud 仪表板 获取 API 凭据。为此,如果您遇到任何困难,请访问此指南

在Java中为Word添加水印

现在,我们已将源 MS Word 文件上传到 API Cloud 仪表板,您可以通过调用此 UploadFile 方法手动或以编程方式上传该文件。

以下步骤演示了如何以编程方式在 Word 文档中插入水印:

  • 创建配置类的实例并使用客户端 ID 和客户端密钥对其进行初始化。
  • 使用配置实例初始化 WatermarkApi 类的对象。
  • 创建 FileInfo 类的对象。
  • 通过调用setFilePath方法设置Word文件路径。
  • 通过创建 WatermarkOptions 类的实例来设置水印选项。
  • 调用setFileInfo方法定义源文件。
  • 定义文本水印选项,例如字体系列、水印文本、字体大小等。
  • 创建 Color 类的对象,并通过调用 setForegroundColor 方法设置水印文本颜色。
  • 通过调用 WatermarkDetails 类的 setTextWatermarkOptions 方法定义水印详细信息。
  • 创建Position类的实例并设置水印位置。
  • 通过创建 AddRequest 类的实例来创建添加水印的请求。
  • 调用WatermarkApi类的add方法为Word添加水印。

将以下代码复制并粘贴到您的主文件中:

package com.example;
import com.groupdocs.cloud.watermark.client.*;
import com.groupdocs.cloud.watermark.model.*;
import com.groupdocs.cloud.watermark.model.requests.AddRequest;
import com.groupdocs.cloud.watermark.api.WatermarkApi;
import java.util.*;

public class Main {
	
	public static void main(String[] args) {
        
		String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
		String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
		String myStorage = "test";
		// 创建配置类的实例并使用客户端 ID 和客户端密钥对其进行初始化。
		Configuration configuration = new Configuration(ClientId, ClientSecret);			
		// 使用配置实例初始化 WatermarkApi 类的对象。
		WatermarkApi apiInstance = new WatermarkApi(configuration);
		// 创建 FileInfo 类的对象。
		FileInfo fileInfo = new FileInfo();
		// 通过调用setFilePath方法设置Word文件路径。
		fileInfo.setFilePath("sample.docx");
		fileInfo.setStorageName(myStorage);
		// 通过创建 WatermarkOptions 类的实例来设置水印选项。 
		WatermarkOptions options = new WatermarkOptions();
		// 调用setFileInfo方法定义源文件。 
		options.setFileInfo(fileInfo);
		// 定义文本水印选项,例如字体系列、水印文本、字体大小等。
		TextWatermarkOptions textWatermarkOptions = new TextWatermarkOptions();
		textWatermarkOptions.setText("GroupDocs watermark");
		textWatermarkOptions.setFontFamilyName("Arial");
		textWatermarkOptions.setFontSize(12d);
		textWatermarkOptions.setTextAlignment("Center");

		// 创建 Color 类的对象,并通过调用 setForegroundColor 方法设置水印文本颜色。
		Color color = new Color();
		color.setName("White");
		textWatermarkOptions.setForegroundColor(color);
		// 通过调用 WatermarkDetails 类的 setTextWatermarkOptions 方法定义水印详细信息。
		WatermarkDetails watermarkDetails = new WatermarkDetails();
		watermarkDetails.setTextWatermarkOptions(textWatermarkOptions);

		// 创建Position类的实例并设置水印位置。
		Position position = new Position();
		position.setX(180.0);
		position.setY(450.0);
		watermarkDetails.setPosition(position);

		// 设置水印详细信息
		List<WatermarkDetails> watermarkDetailsList = new ArrayList<WatermarkDetails>();
		watermarkDetailsList.add(watermarkDetails);
		options.setWatermarkDetails(watermarkDetailsList);

		// 通过创建 AddRequest 类的实例来创建添加水印的请求。
		AddRequest request = new AddRequest(options);
		WatermarkResult response;
		try {
			// 调用WatermarkApi类的add方法为Word添加水印。
			response = apiInstance.add(request);
			System.out.println("Resultant file path: " + response.getPath());
		} catch (ApiException e) {
			// TODO 自动生成的 catch 块
			e.printStackTrace();
		}

	}
}

运行服务器文件后,您将看到在 API Cloud 仪表板中创建的生成文件,如下图所示:

word文档中的水印

在线水印生成器

此外,您可以利用在线工具在线生成水印,该工具由GroupDocs.Watermark提供支持。该在线水印创建器效率很高,并提供用户友好的界面,用户可以轻松拖放文件。最重要的是,它是免费的,您可以使用此在线工具向 Word 文档添加水印。

在线水印生成器

结论

本博文到此结束。我们已经完成了 GroupDocs.Watermark Cloud SDKs for Java 以及实施过程。此外,我们还学习了如何在Java中以编程方式向Word添加水印。此外,如果您想开始开发,可以访问文档入门指南。最后,不要忘记与我们的实时 API 进行交互 此处

最后,groupdocs.cloud正在撰写新文章。因此,请保持联系以获取定期更新。

提供帮助

您可以在我们的论坛上告诉我们您的问题或疑问。

常见问题 – 常见问题解答

如何在Word文档中插入水印?

您可以使用 GroupDocs.Watermark Cloud SDKs for Java 将水印插入到 Word 文档中。请访问此链接了解更多信息。

如何在线获得免费水印?

这个在线水印创建器是基于网络的并且可以免费使用。

也可以看看