
在线行业和电子商务的蓬勃发展带来了许多简化业务流程的手续。用品牌名称或徽标保护您的品牌形象已成为一项挑战。因此,GroupDocs.Watermark 提供云 SDK 和 REST API 以编程方式将文本添加到 PNG 文件。但是,您可以自动化向 PNG 图像添加水印的过程,最终为您的在线商业软件带来竞争优势。因此,让我们了解一些方法并编写一个代码片段来构建一个水印生成器,该生成器将用于使用 GroupDocs.Watermark Cloud SDKs for Java 将水印添加到图像中。
本文将介绍以下部分:
水印生成器 API 安装
让我们通过执行非常简单的步骤来安装此水印并将其设置到图像库。如果您已在计算机上设置 Java,则可以通过下载 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 凭据(客户端 ID、客户端密钥)对 GroupDocs.Watermark Cloud SDKs for Java 进行 API 调用。为此,如果您在获取客户端 ID 和客户端密钥时遇到任何困难,请访问此指南。
在Java中向PNG添加水印
现在,我们可以利用水印生成器库公开的企业级方法和属性。这些方法和类是不言自明的并且易于使用。
注意:我们在 API Cloud 仪表板中有源 PNG 文件,您可以通过调用 UploadFile 方法手动或以编程方式上传该文件。
以下步骤是将文本添加到 PNG 图像:
- 创建 Configuration 类的对象并使用 Client ID 和 Client Secret 对其进行初始化。
- 使用配置实例初始化 WatermarkApi 类的实例。
- 创建 FileInfo 类的对象。
- 现在,通过调用 setFilePath 方法设置 PNG 文件路径。
- 通过创建 WatermarkOptions 类的实例来定义水印选项。
- 调用setFileInfo方法来定义源文件。
- 定义文本水印选项,例如水印文本、字体系列、字体大小等。
- 通过创建 Color 类的对象并调用 setForegroundColor 方法来设置水印文本颜色。
- 通过调用 WatermarkDetails 类的 setTextWatermarkOptions 方法定义水印详细信息。
- 创建Position类的对象并设置水印位置。
- 通过创建 AddRequest 类的实例来创建添加水印的请求。
- 调用WatermarkApi类的add方法为PNG添加水印。
以下代码示例演示了如何使用Java为PNG添加水印:
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";
// 创建 Configuration 类的对象并使用 Client ID 和 Client Secret 对其进行初始化。
Configuration configuration = new Configuration(ClientId, ClientSecret);
// 使用配置实例初始化 WatermarkApi 类的实例。
WatermarkApi apiInstance = new WatermarkApi(configuration);
// 创建 FileInfo 类的对象。
FileInfo fileInfo = new FileInfo();
// 通过调用setFilePath方法设置JPG文件路径。
fileInfo.setFilePath("sample.png");
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方法为PNG添加水印。
response = apiInstance.add(request);
System.out.println("Resultant file path: " + response.getPath());
} catch (ApiException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}
运行服务器,您将在 API Cloud 仪表板中找到带水印的文件。但是,您可以通过调用 DownloadFile 方法手动或以编程方式下载文件。
您可以在下图中看到输出:

免费在线创建您自己的水印
GroupDocs.Watermark 还提供了一个在线 工具来为图像添加水印。因此,这个在线免费水印制作器可让您向品牌图像添加文本,并且可以在移动或网络浏览器中打开它。最重要的是,这个在线工具快速、用户友好,并且无需订阅即可使用该工具。

结论
我们到此结束这篇博文,希望您已经学会了如何用 Java 为 PNG 添加水印。此外,我们还逐步完成了实现整个功能的步骤和代码片段。此外,您可以访问此水印生成器库的文档,以编程方式将文本添加到 PNG。此外,您可以访问我们的实时 API 以获得实时体验。因此,请按照我们的入门指南开始开发。
提供帮助
您可以在我们的论坛上告诉我们您的问题或疑问。
常见问题 – 常见问题解答
如何向 PNG 文件添加水印?
请使用这个免费的在线水印生成器为图像添加水印。
如何用Java向图像添加文本?
您可以选择 GroupDocs.Watermark Cloud SDKs for Java 以编程方式向 PNG 图像添加水印。此外,请访问此链接查看代码片段和步骤。