
GroupDocs.Merger Cloud SDK for Java 可让您以编程方式将 PNG 文件合并为一个大文件,且不会重叠。如果您想为您的软件构建 PNG 合并,您肯定会发现这些 Cloud SDK 和 REST API 很有用。此外,GroupDocs.Merger 还允许您在进行 API 调用以加入 PNG 文件之前配置请求。那么,让我们开始本指南并探索如何在 Java 中组合 PNG 文件。我们将介绍安装步骤和以编程方式合并 PNG 文件的代码片段。因此,请彻底阅读这篇博文,不要错过任何部分。
将涵盖以下部分:
PNG 合并 - 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-merger-cloud</artifactId>
<version>23.4</version>
<scope>compile</scope>
</dependency>
下一步是设置应用程序并从 API Cloud 仪表板 获取 API 凭证(客户端 ID + 客户端密钥),您可以访问此 指南 了解如何获取 API 凭证,以防万一你发现任何困难。
在 Java 中合并 PNG 文件
至此,我们已经完成了安装并获得了我们的Client ID和Client Secret。此外,我们在 API 云仪表板上有两个源 PNG 文件。您可以按照此指南了解如何以编程方式将文件上传到仪表板。
注意:您也可以手动将文件上传到 API Cloud 仪表板。
请按照以下步骤在 Java 中合并 PNG 文件:
- 使用 Client ID 和 Client Secret 初始化 Configuration 类的对象。
- 使用配置对象实例化 DocumentApi 类的实例。
- 创建 FileInfo 类的对象。
- 调用setFilePath方法来定义PNG图像路径。
- 实例化 JoinItem 类的实例。
- 调用JoinItem类的setFileInfo方法定义第一个图片文件的信息。
- 通过调用 setImageJoinMode 方法设置合并文件的方向。
- 创建 JoinOptions 类的对象。
- 调用 setJoinItems 方法来定义两个图像。
- 调用setOutputPath函数设置合并后的PNG文件的输出路径。
- 使用 JoinOptions 类的对象初始化 JoinRequest 类的对象。
- 调用join方法将PNG文件合并为一个。
- 您可以复制并粘贴以下代码示例来构建文件格式转换器:
以下代码示例演示了如何在 Java 中加入 PNG 文件:
package com.example;
import java.util.Arrays;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.JoinItem.ImageJoinModeEnum;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
// 如何在 Java 中组合 PNG 文件
public class Main {
public static void main(String[] args) {
String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
// 使用 Client ID 和 Client Secret 初始化 Configuration 类的对象。
Configuration configuration = new Configuration(ClientId, ClientSecret);
// 使用配置对象实例化 DocumentApi 类的实例。
DocumentApi apiInstance = new DocumentApi(configuration);
try {
// 创建 FileInfo 类的对象。
FileInfo fileInfo1 = new FileInfo();
// 调用setFilePath方法来定义PNG图像路径。
fileInfo1.setFilePath("first.png");
// 实例化 JoinItem 类的实例。
JoinItem item1 = new JoinItem();
// 调用JoinItem类的setFileInfo方法定义第一个图像文件的信息。
item1.setFileInfo(fileInfo1);
FileInfo fileInfo2 = new FileInfo();
fileInfo2.setFilePath("second.png");
JoinItem item2 = new JoinItem();
item2.setFileInfo(fileInfo2);
// 通过调用 setImageJoinMode 方法设置合并文件的方向。
item2.setImageJoinMode(ImageJoinModeEnum.HORIZONTAL);
// 创建 JoinOptions 类的对象。
JoinOptions options = new JoinOptions();
// 调用 setJoinItems 方法来定义两个图像
options.setJoinItems(Arrays.asList(item1, item2));
// 调用setOutputPath函数设置合并后的PNG文件的输出路径。
options.setOutputPath("test/merged.png");
// 使用 JoinOptions 类的对象初始化 JoinRequest 类的对象。
JoinRequest request = new JoinRequest(options);
// 调用 join 方法将 PNG 文件合并为一个。
DocumentResult response = apiInstance.join(request);
System.out.println("Output file path: " + response.getPath());
} catch (ApiException e) {
System.err.println("Exception while calling Java API: ");
e.printStackTrace();
}
}
}
上面的代码片段将在 API Cloud 仪表板的“test”文件夹中生成一个合并文件。同样,您可以通过调用 DownloadFile 方法手动或以编程方式下载合并的图像。您可以在下图中看到输出:

在线图像合并
有一个由 GroupDocs.Merger 提供支持的 在线 PNG 合并。该在线工具基于网络,提供强大的图像合并功能。此外,您只需将文件拖放到用户界面中即可将 PNG 文件合并为一个。只需单击一下即可完成所有成像。最重要的是,它是免费使用的,无需任何订阅即可使用此在线图像合并。

最后的想法
我们这篇文章到这里就结束了。我们希望您已经学会了如何在 Java 中组合 PNG 文件。这个 PNG 合并库提供了许多其他功能来自定义 PNG 图像,您可以在 文档 中找到这些功能。此外,请访问我们的实时 API 此处。此外,我们建议您按照我们的入门指南开始开发。最后,groupdocs.cloud正在撰写新文章。因此,请保持联系以获取最新更新。
提供帮助
您可以在我们的论坛上告诉我们您的问题或疑问。
常见问题 – 常见问题解答
如何将 2 个 PNG 文件合并为一个?
您可以使用 GroupDocs.Merger Cloud SDK for Java 加入 PNG 文件。请访问此链接了解更多详细信息。
Java中如何将多个文件合并为一个文件?
此在线图像合并可让您快速合并 PNG 文件。如需编程解决方案,请访问入门指南