最近,我们发布了有关如何以编程方式向 PNG 和 Excel 添加水印的博客文章。本文介绍了使用 GroupDocs.Watermark Cloud SDKs for Java 在 Word 文档中添加水印的过程。 GroupDocs.Watermark 公开了广泛的功能,包括云 SDK 和 REST 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 仪表板中创建的生成文件,如下图所示:
在线水印生成器
此外,您可以利用在线工具在线生成水印,该工具由GroupDocs.Watermark提供支持。该在线水印创建器效率很高,并提供用户友好的界面,用户可以轻松拖放文件。最重要的是,它是免费的,您可以使用此在线工具向 Word 文档添加水印。
结论
本博文到此结束。我们已经完成了 GroupDocs.Watermark Cloud SDKs for Java 以及实施过程。此外,我们还学习了如何在Java中以编程方式向Word添加水印。此外,如果您想开始开发,可以访问文档和入门指南。最后,不要忘记与我们的实时 API 进行交互 此处。
最后,groupdocs.cloud正在撰写新文章。因此,请保持联系以获取定期更新。
提供帮助
您可以在我们的论坛上告诉我们您的问题或疑问。
常见问题 – 常见问题解答
如何在Word文档中插入水印?
您可以使用 GroupDocs.Watermark Cloud SDKs for Java 将水印插入到 Word 文档中。请访问此链接了解更多信息。
如何在线获得免费水印?
这个在线水印创建器是基于网络的并且可以免费使用。