Java で複数のドキュメントを 1 つの PDF に結合する方法

REST APIを使用してJavaで異なるタイプのドキュメントをマージします。

今日のデジタル世界では、さまざまな ドキュメント タイプ を管理および操作することが、多くのアプリケーションにとって共通の要件です。ドキュメントの結合は、複数のドキュメントを 1 つのドキュメントに結合するプロセスであり、これにより、結合されたすべてのファイルのコンテンツを含む統合ファイルが作成されます。幸いなことに、GroupDocs.Merger Cloud SDK for Java を使用すると、開発者は PDF、Word、Excel、PowerPoint などのさまざまなファイル形式をマージできるため、情報の処理と共有が容易になります。この記事では、GroupDocs.Merger Cloud SDK for Java を使用して、Java で複数のファイルを 1 つのドキュメントにマージする方法を説明します。

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

複数のドキュメントと SDK インストールをマージするための Java REST API

GroupDocs.Merger Cloud SDK for Java は、ユーザーが 複数のファイル タイプ を 1 つのドキュメントに簡単にマージできるようにする、強力で機能が豊富なクラウドベースのツールです。ページの結合、抽出、交換、分割、並べ替え、削除、および方向の変更を行うことができます。さらに、開発者は、マージ順序の定義、ページ範囲の指定、特定のページの除外、必要に応じてページの再配置などを行うことができます。 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 で複数のファイル タイプを 1 つの PDF に結合する

GroupDocs.Merger Cloud SDK を使用して Java で複数のドキュメントをマージするのは簡単です。以下の手順に従います。

  1. ドキュメントをクラウドにアップロード
  2. Java で 12 個のドキュメントを 1 つの PDF に [結合]
  3. ダウンロード 結合されたドキュメント

ファイルをアップロードします

まず、以下のコード例を使用してファイルをクラウドにアップロードします。

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.pdf");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file-one.pdf", 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();
		}
	}
}

その結果、アップロードされたファイルは、クラウド上のダッシュボードの ファイル セクション で利用できるようになります。

Java で複数のドキュメントを 1 つの PDF に結合する

GroupDocs.Merger Cloud SDK for Java を使用して複数のファイルを 1 つのドキュメントにマージする方法を示す手順とサンプル コード スニペットを次に示します。

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

次のコード スニペットは、REST API を使用して Java で複数のファイルを 1 つの PDF ドキュメントに結合する方法を示しています。

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

// REST APIを使用してJavaでファイルを単一のドキュメントに結合する方法
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.pdf");
	fileInfo1.setPassword("password");
	JoinItem item1 = new JoinItem();
	item1.setFileInfo(fileInfo1);

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

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

	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();
    }
		
	}
}

ファイルをダウンロード

上記のコード サンプルは、結合されたドキュメントをクラウドに保存します。次のコードサンプルを使用してダウンロードできます。

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.pdf", 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();
		}
	}
}

無料のオンライン文書結合

オンラインで無料でドキュメントを結合するにはどうすればよいですか?複数のファイルを 1 つの文書に結合する オンライン文書結合 を無料でお試しください。このオンライン ドキュメント マージは、前述の Groupdocs.Merger Cloud API を使用して開発されています。

結論

結論として、GroupDocs.Merger Cloud SDK for Java は、Java で異なるタイプのドキュメントをマージするプロセスを簡素化する強力なツールです。この記事で学んだことは次のとおりです。

  • Java を使用してクラウド上で複数のファイルを 1 つの PDF に結合する方法。
  • マージされたファイルを Java でプログラム的にアップロードおよびダウンロードします。
  • オンラインのドキュメント結合機能を使用して、さまざまなファイルを無料で結合できます。

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

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

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

質問する

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

よくある質問

GroupDocs.Merger Cloud SDK for Java を使用して、異なる形式のドキュメントをマージできますか?

はい、GroupDocs.Merger Cloud SDK for Java は、PDF、Word、Excel、PowerPoint などを含むさまざまな形式のドキュメントの結合をサポートしています。

GroupDocs.Merger Cloud SDK for Java を使用して、パスワードで保護されたドキュメントをマージできますか?

はい、GroupDocs.Merger Cloud SDK for Java は、パスワードで保護されたドキュメントをマージしてセキュリティを強化するオプションを提供します。

GroupDocs.Merger Cloud SDK for Java を使用して、マージするドキュメントの順序を指定できますか?

はい、GroupDocs.Merger Cloud SDK for Java を使用すると、開発者はマージするドキュメント内の順序を指定して、ドキュメントのマージに対する柔軟性と制御を確保できます。

関連項目

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