在 Java 中合并 PNG 文件 - 在线图像合并

GroupDocs.Merger Cloud SDK for Java 可让您以编程方式将 PNG 文件合并为一个大文件,且不会重叠。如果您想为您的软件构建 PNG 合并,您肯定会发现这些 Cloud SDKREST 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 方法手动或以编程方式下载合并的图像。您可以在下图中看到输出:

加入 png 文件

在线图像合并

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

在线图像合并

最后的想法

我们这篇文章到这里就结束了。我们希望您已经学会了如何在 Java 中组合 PNG 文件。这个 PNG 合并库提供了许多其他功能来自定义 PNG 图像,您可以在 文档 中找到这些功能。此外,请访问我们的实时 API 此处。此外,我们建议您按照我们的入门指南开始开发。最后,groupdocs.cloud正在撰写新文章。因此,请保持联系以获取最新更新。

提供帮助

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

常见问题 – 常见问题解答

如何将 2 个 PNG 文件合并为一个?

您可以使用 GroupDocs.Merger Cloud SDK for Java 加入 PNG 文件。请访问此链接了解更多详细信息。

Java中如何将多个文件合并为一个文件?

在线图像合并可让您快速合并 PNG 文件。如需编程解决方案,请访问入门指南

也可以看看