Javaで複数のPDFファイルを1つに結合する方法

REST APIを使用してJavaでPDFファイルを1つに結合およびマージします。

PDF ドキュメントを結合すると、複数のファイルを管理するためのシンプルかつ効果的な方法が提供され、ストレージ スペースが節約され、ワークフローが合理化され、あらゆるプラットフォームでファイルを簡単に共有できるようになります。 GroupDocs.Merger Cloud SDK for Java は、この問題に対する効率的で簡単な解決策を提供します。 Java でプログラムを使用して PDF ファイルをすばやく結合し、貴重な時間と労力を節約できます。この記事では、REST API を使用して Java で PDF ファイルを 1 つに結合およびマージする方法を説明します。

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

Java PDF ファイル マージャー REST API および SDK のインストール

GroupDocs.Merger Cloud SDK for 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);

Java を使用して 2 つの PDF ファイルを 1 つに結合する方法

GroupDocs.Merger Cloud SDK for Java を使用して PDF ファイルをマージするには、以下の簡単な手順に従う必要があります。

  1. PDFファイルをクラウドにアップロード
  2. Java で複数の PDF ドキュメントを 1 つに 結合
  3. ダウンロード 結合された PDF ドキュメント

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

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

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

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

PDF ページを 1 つのファイルに結合する

このセクションでは、すべての PDF ドキュメントを 1 つに結合する方法に関するステップバイステップのガイドとコード スニペットの例を示します。

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

次のコード スニペットは、REST API を使用して Java で複数の PDF ファイルを 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.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// REST APIを使用してJavaで複数のPDFファイルを結合する方法。
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");
	JoinItem item1 = new JoinItem();
	item1.setFileInfo(fileInfo1);

	FileInfo fileInfo2 = new FileInfo();			
	fileInfo2.setFilePath("java-testing/input-sample-file-two.pdf");
	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();
    }
		
	}
}

ファイルをダウンロード

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

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

無料のオンライン PDF ファイル結合

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

結論

Java 用 GroupDocs.Merger Cloud SDK は、PDF ドキュメントを迅速かつ簡単に結合して、時間と労力を解放するための理想的なソリューションです。この記事から学んだことは次のとおりです。

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

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

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

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

質問する

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

よくある質問

Java で複数の PDF ファイルを 1 つに結合するにはどうすればよいですか?

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

Java で複数の PDF ファイルの特定のページを結合できますか?

はい、GroupDocs.Merger Cloud SDK for Java を使用して、複数の PDF ドキュメントから特定のページを結合できます。

GroupDocs.Merger Cloud SDK for Java は PDF ファイルをマージするための安全なプラットフォームですか?

はい、GroupDocs.Merger Cloud SDK for Java は、PDF ドキュメントをマージし、暗号化やその他のセキュリティ機能を提供してデータの安全性を確保するための安全なソリューションです。

GroupDocs.Merger Cloud SDK for Java を使用して他のファイル形式を結合できますか?

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

関連項目

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