複数の Word 文書を 1 つに結合し、書式設定を維持する方法

Java で Word ドキュメント (DOC、DOCX) を結合する方法。

複数の Word ドキュメントを結合することは、特にそれらを 1 つのドキュメントに結合する必要がある場合に、複雑で時間のかかる作業になる可能性があります。幸いなことに、GroupDocs.Merger Cloud SDK for Java は、この問題に対する効率的で簡単な解決策を提供します。この SDK を使用すると、Java でプログラムによって Word ドキュメントをすばやく結合し、貴重な時間と労力を節約できます。この記事では、Java で Word 文書 (DOC、DOCX) を結合する方法を説明します。

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

Java Word ドキュメント マージャー 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 で複数の Word ドキュメントを 1 つに結合する方法

Java 用 GroupDocs.Merger Cloud SDK を設定したので、次に説明する簡単な手順に従って、SDK を使用して Word DOCX または DOC ファイルを結合する方法を見てみましょう。

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

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

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

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

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

複数の Word ファイルを 1 つに結合する

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

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

次のコード スニペットは、REST API を使用して Java で複数の Word ファイルを 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で複数のWordファイルを結合する方法。
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.docx");
	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.docx");

	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 を使用して複数の Word ファイルを 1 つに結合する方法

複数の Word ファイルを 1 つに結合します。

ファイルをダウンロード

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

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

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

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

結論

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

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

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

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

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

質問する

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

よくある質問

Java で複数の Word 文書を 1 つに結合できますか?

はい、GroupDocs.Merger Cloud SDK for Java を使用すると、複数の Word ドキュメントを 1 つに結合してマージできます。

Java を使用して複数の Word 文書の特定のページを結合できますか?

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

GroupDocs.Merger Cloud SDK for Java は Word ドキュメントを結合するための安全なソリューションですか?

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

GroupDocs.Merger Cloud SDK for Java は、異なる形式のドキュメントのマージをサポートしていますか?

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

関連項目

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