如何在 Java 中將多個 JPG 文件合併為一個文件

使用 REST API 在 Java 中將多個 JPG 文件合併為一個文件。

合併 JPG 圖像可能是一項耗時且具有挑戰性的任務,尤其是當您有多個圖像要合併時。幸運的是,GroupDocs.Merger Cloud SDK for Java 可以幫助您快速輕鬆地完成這項任務。在本文中,我們將演示如何使用 REST API 在 Java 中將多個 JPG 文件合併為一個文件。那麼,讓我們開始吧!

本文應涵蓋以下主題:

用於合併 JPG 圖像和 SDK 安裝的 Java REST API

GroupDocs.Merger Cloud SDK for Java 是一款功能強大的多功能工具,可幫助 Java 開發人員合併、提取、旋轉、將文檔方向更改為縱向或橫向以及修改雲端文件。它是一種基於雲的文檔操作和跨平台 API,支持 多種文件格式,包括 Word、PDF、Excel、PowerPoint, HTML 等。 SDK 易於使用,可以輕鬆集成到基於 Java 的應用程序中。

您可以 下載 API 的 JAR 文件或使用 Maven 安裝它,方法是將以下存儲庫和依賴項添加到項目的 pom.xml 文件中:

Maven 存儲庫:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Maven 依賴項:

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-merger-cloud</artifactId>
    <version>23.2</version>
    <scope>compile</scope>
</dependency>

接下來,您需要在 GroupDocs 網站上註冊 免費試用帳戶或購買訂閱計劃獲取您的 API 密鑰。獲得客戶端 ID 和客戶端密碼後,將以下代碼片段添加到您的 Java 應用程序中:

# 註冊後從 https://dashboard.groupdocs.cloud 獲取你的 client_id 和 client_secret。

String ClientId = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

如何使用 REST API 在 Java 中將 JPG 文件合併為一個

使用 GroupDocs 在 Java 中合併 JPG 圖像。Merger Cloud SDK 是一個簡單的過程。方法如下:

  1. 上傳JPG圖片到雲端
  2. 合併多個JPG文件在Java中合併為一個
  3. 下載合併後的JPG文件

上傳文件

首先,使用下面給出的代碼示例將 JPG 文件上傳到雲端:

package com.groupdocsdev.classes;

import java.io.File;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// 使用Java上傳文件到雲存儲
public class App {

	public static void main(String[] args) {

		FileApi apiInstance = new FileApi(configuration);
		try {
			File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file-one.jpg");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file-one.jpg", fileStream, MyStorage);
			FilesUploadResult response = apiInstance.uploadFile(request);
			System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
	}
}

因此,上傳的 JPG 文件將在雲端儀表板的 文件部分 中可用。

在 Java 中將 JPG 合併為一個文件

本節提供了將 JPG 圖像合併為一個的分步說明和示例代碼片段:

  • 首先,將所需的類導入到您的 Java 文件中。
  • 其次,創建 DocumentApi 類的實例。
  • 第三,創建 FileInfo 類的一個實例。
  • 接下來,調用 setFilePath() 方法並將輸入文件路徑作為參數傳遞。
  • 然後,創建 JoinItem 類的實例。
  • 現在,調用 setFileInfo() 方法並傳遞 fileInfo1 參數。
  • 接下來,創建 FileInfo 和 JoinItem 類的第二個實例。
  • 提供輸入文件路徑和 fileInfo2 參數。
  • 然後,將圖像連接模式設置為 VERTICAL 或 HORIZONTAL。
  • 添加更多 JoinItems 以合併兩個以上的文檔。
  • 之後,創建 JoinOptions() 類的實例。
  • 然後,添加以逗號分隔的已創建連接項列表。
  • 接下來,設置輸出文件路徑。
  • 現在,創建 JoinRequest() 類的實例並在參數中傳遞 JoinOptions。
  • 最後,通過調用 DocumentApi 的 join() 方法並傳遞 JoinRequest 參數來合併 JPG 文件。

以下代碼片段展示瞭如何使用 REST API 在 Java 中將多個 JPG 文件合併為一個文件:

package com.groupdocsdev.classes;

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.*;
import com.groupdocs.cloud.merger.client.ApiException;

// 如何使用 REST API 在 Java 中組合多個 JPG 文件。
public class App {

	public static void main(String[] args) {

	  // 創建文檔 API 的實例
	  DocumentApi apiInstance = new DocumentApi(configuration);
	          
    try {
    	
    	// 準備設置
	FileInfo fileInfo1 = new FileInfo();			
	fileInfo1.setFilePath("java-testing/input-sample-file-one.jpg");
	JoinItem item1 = new JoinItem();
	item1.setFileInfo(fileInfo1);

	FileInfo fileInfo2 = new FileInfo();			
	fileInfo2.setFilePath("java-testing/input-sample-file-two.jpg");
	JoinItem item2 = new JoinItem();
	item2.setFileInfo(fileInfo2);
	item2.setImageJoinMode(ImageJoinModeEnum.VERTICAL);

	JoinOptions options = new JoinOptions();
	options.setJoinItems(Arrays.asList(item1, item2));
	options.setOutputPath("java-testing/output-sample-file.jpg");

	JoinRequest request = new JoinRequest(options);

	// 獲取輸出文件路徑。
	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();
    }
		
	}
}

您可以在下圖中看到輸出:

如何在Java中將多個JPG圖像組合成一個圖像

在 Java 中將 JPG 合併為一個文件。

下載文件

上面的代碼示例將合併後的 JPG 文件保存在雲端。您可以使用以下代碼示例下載它:

package com.groupdocsdev.classes;

import java.io.File;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// 使用 Java 從雲存儲下載文件
public class App {

	public static void main(String[] args) {

		FileApi apiInstance = new FileApi(configuration);
		try {

			DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-one.jpg", MyStorage, null);
			File response = apiInstance.downloadFile(request);
			System.out.println("Expected response type is downloadFile: " + response.length());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
	}
}

免費在線 JPG 圖片合併

如何免費在線合併JPG文件?請嘗試免費的 JPG 合併 將多個 JPG 文件在線合併為一個。此在線文檔合併是使用上述 Groupdocs.Merger Cloud API 開發的。

結論

在本文中,我們探討瞭如何使用 GroupDocs.Merger Cloud SDK 在 Java 中將 JPG 圖像合併為一個圖像。以下是您從本文中學到的內容:

  • 如何在雲端的 Java 中將兩張 JPG 圖片合併為一張;
  • 以編程方式上傳和下載 Java 中的合併文件;
  • 並使用在線 JPG 文件合併器免費合併 JPG 文件。

此外,我們還提供了一個 API 參考部分,可讓您直接通過瀏覽器可視化我們的 API 並與之通信。 Java SDK 的完整源代碼可在 Github 上免費獲得。請查看 GroupDocs.Merger Cloud SDK for Java 此處示例

此外,我們建議您按照我們的 入門指南 了解詳細步驟和 API 用法。

最後,我們不斷撰寫有關使用 REST API 的不同文檔操作的新博文。因此,請聯繫以獲取最新更新。

問一個問題

如果您對 Images Merger API 有任何疑問,請隨時在 免費支持論壇 上向我們提問。

常見問題

GroupDocs.Merger Cloud SDK 可以免費使用嗎?

GroupDocs.Merger Cloud SDK 提供免費試用期,但如果您想在試用期後繼續使用 SDK,可以使用 訂閱計劃

如何在 Java 中將多個 JPG 圖像合併為一個圖像?

您可以使用 GroupDocs.Merger Cloud SDK for Java 在 Java 中將 JPG 文件合併和合併為一個文件。

GroupDocs.Merger Cloud SDK 支持哪些文件格式?

GroupDocs.Merger Cloud SDK 支持廣泛的文件格式,包括 JPG 圖像、Word、PDF、DOCX、XLSX、HTML 等。

我可以使用 GroupDocs.Merger Cloud SDK for Java 將多個 JPG 圖像合併為一個圖像嗎?

是的,GroupDocs.Merger Cloud SDK for Java 允許開發人員使用其合併功能將多個 JPG 圖像合併為一個圖像。

也可以看看

有關相關主題的更多信息,我們建議您查看以下文章: