Javaで複数のJPGファイルを1つにマージする方法

REST APIを使用してJavaで複数のJPGファイルを1つにマージします。

JPG 画像の結合は、特に結合する画像が複数ある場合に、時間がかかり、困難な作業になる可能性があります。幸いなことに、GroupDocs.Merger Cloud SDK for Java を使用すると、このタスクを迅速かつ簡単に実行できます。この記事では、REST API を使用して Java で複数の JPG ファイルを 1 つにマージする方法を説明します。それでは、始めましょう!

この記事では次のトピックについて説明します。

JPG 画像と SDK インストールをマージするための Java REST API

GroupDocs.Merger Cloud SDK for Java は、Java 開発者が結合、抽出、回転、ドキュメントの向きを縦または横に変更し、クラウド内のファイルを変更するのに役立つ強力で多用途のツールです。これは、Word、PDF、Excel、PowerPoint, HTML などを含む さまざまなファイル形式 をサポートするクラウドベースのドキュメント操作およびクロスプラットフォーム API です。 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 Web サイトで無料トライアル アカウントに サインアップするか、サブスクリプション プランを購入して 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 ファイルを 1 つに結合する方法

GroupDocs.Merger Cloud SDK を使用して Java で JPG 画像をマージするのは簡単なプロセスです。その方法は次のとおりです。

  1. JPG画像をクラウドにアップロード
  2. Javaで複数のJPGファイルを1つに結合
  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 を使用してファイルを Cloud Storage にアップロードする
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 を 1 つのファイルに結合する

このセクションでは、JPG 画像を 1 つに結合するための詳しい手順とコード スニペットの例を示します。

  • まず、必要なクラスを Java ファイルにインポートします。
  • 次に、DocumentApi クラスのインスタンスを作成します。
  • 3 番目に、FileInfo クラスのインスタンスを作成します。
  • 次に、setFilePath() メソッドを呼び出し、入力ファイルのパスをパラメータとして渡します。
  • 次に、JoinItem クラスのインスタンスを作成します。
  • ここで、setFileInfo() メソッドを呼び出して、fileInfo1 パラメータを渡します。
  • 次に、FileInfo クラスと JoinItem クラスの 2 番目のインスタンスを作成します。
  • 入力ファイルのパスと fileInfo2 パラメーターを指定します。
  • 次に、画像結合モードを VERTICAL または HORIZONTAL に設定します。
  • 3 つ以上のドキュメントを結合するには、さらに JoinItem を追加します。
  • その後、JoinOptions() クラスのインスタンスを作成します。
  • 次に、作成した結合項目のカンマ区切りリストを追加します。
  • 次に、出力ファイルのパスを設定します。
  • ここで、JoinRequest() クラスのインスタンスを作成し、パラメーターに JoinOptions を渡します。
  • 最後に、DocumentApi の join() メソッドを呼び出し、JoinRequest パラメーターを渡して、JPG ファイルを結合します。

次のコード スニペットは、REST API を使用して Java で複数の JPG ファイルを 1 つのファイルにマージする方法を示しています。

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) {

	  // Document 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 画像を 1 つの画像に結合する方法

Java で JPG を 1 つのファイルに結合します。

ファイルをダウンロード

上記のコード サンプルは、結合された 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 ファイルを 1 つに結合する 無料 JPG 結合 をお試しください。このオンライン ドキュメント マージは、前述の Groupdocs.Merger Cloud API を使用して開発されています。

結論

この記事では、GroupDocs.Merger Cloud SDK を使用して Java で JPG 画像を 1 つにマージする方法について説明しました。この記事から学んだことは次のとおりです。

  • クラウド上の Java で 2 つの JPG 画像を 1 つに結合する方法。
  • マージされたファイルを Java でプログラム的にアップロードおよびダウンロードします。
  • オンライン JPG ファイル結合機能を使用して、JPG ファイルを無料で結合します。

さらに、ブラウザを通じて直接 API を視覚化し通信できるようにする API リファレンス セクション も提供しています。 Java SDK の完全なソース コードは Github で無料で入手できます。 Java 用 GroupDocs.Merger Cloud SDK 例はこちら を確認してください。

さらに、詳細な手順と API の使用法については、スタート ガイド に従うことをお勧めします。

最後に、私たちは REST API を使用したさまざまなドキュメント操作に関する新しいブログ投稿を書き続けています。最新の更新情報については、お問い合わせください。

質問する

Images Merger API についてご質問がある場合は、無料サポート フォーラムでお気軽にお問い合わせください。

よくある質問

GroupDocs.Merger Cloud SDK は無料で使用できますか?

GroupDocs.Merger Cloud SDK には無料試用期間が提供されていますが、試用期間後に SDK を継続して使用したい場合は サブスクリプション プラン を利用できます。

Java で複数の JPG 画像を 1 つにマージするにはどうすればよいですか?

GroupDocs.Merger Cloud SDK for Java を使用すると、Java で JPG ファイルを 1 つにマージして結合できます。

GroupDocs.Merger Cloud SDK はどのようなファイル形式をサポートしていますか?

GroupDocs.Merger Cloud SDK は、JPG 画像、Word、PDF、DOCX、XLSX、HTML などを含む 幅広いファイル形式 をサポートしています。

GroupDocs.Merger Cloud SDK for Java を使用して、複数の JPG 画像を 1 つの画像にマージできますか?

はい、GroupDocs.Merger Cloud SDK for Java を使用すると、開発者はマージ機能を使用して複数の JPG 画像を 1 つの画像にマージできます。

関連項目

関連トピックの詳細については、次の記事を参照することをお勧めします。