Javaを使用してWord文書をマージする

プログラムで2つ以上のWord文書を1つの文書にマージできます。 Java開発者は、JavaアプリケーションでWord文書を簡単にマージできます。この記事では、Javaを使用してWord文書をマージする方法を学習します。

この記事では、次のトピックについて説明/取り上げています。

Word文書をマージするためのJavaAPI

DOCXファイルをマージするには、GroupDocs.Merger for JavaAPIを使用します。外出先でページ、スライド、図を組み合わせたり、リッピング、シャッフル、切り取りまたは削除したりできる高性能アプリケーションを開発できます。ドキュメントページの並べ替えや置換、ページの向きの変更、ドキュメントパスワードの管理、実行が可能です。 Word、Excel、PDF、PowerPointなどのサポートされているファイル形式のその他の操作は簡単です。

APIのJARをダウンロードするか、MavenベースのJavaアプリケーションに次のpom.xml構成を追加して、以下のコード例を試すことができます。

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>20.11</version> 
</dependency>

Javaを使用してWord文書をマージする

以下に説明する簡単な手順に従うことで、2つ以上のWord文書をプログラムで簡単にマージできます。

  • Mergerクラスのインスタンスを作成します
  • 入力DOCXファイルへのパスを指定します
  • join()メソッドを呼び出し、ターゲットDOCXファイルへのパスを指定します
  • 上記の手順を繰り返し、マージするファイルをさらに追加します
  • save()メソッドを呼び出して、マージされたファイルを保存します

次のコードサンプルは、Javaを使用して複数のDOCXファイルをマージする方法を示しています。

// APIを初期化する
Merger merger = new Merger("C:\\Files\\sample.docx");

// ファイルをマージする
merger.join("C:\\Files\\sample2.docx");
merger.join("C:\\Files\\sample3.docx");

// マージされたファイルを保存します
merger.save("C:\\Files\\output.docx");
Javaを使用して複数のWord文書をマージする

Javaを使用して複数のWord文書をマージする

Mergerクラスは、ドキュメントのマージプロセスを制御するメインクラスです。ドキュメントページを結合、抽出、削除、分割するためのさまざまな方法を提供します。

MergerクラスのJoin()メソッドは、2つ以上のドキュメントを1つのドキュメントに結合します。ファイルパスまたは入力ストリームから入力パラメータとしてドキュメントを取得します。また、JoinOptionsを提供することもできます。

Mergerクラスのsave()メソッドは、結果のドキュメントを指定されたファイルパスに保存します。ドキュメントをOutputStreamに保存することもできます。

Javaを使用してWord文書の特定のページを組み合わせる

以下に説明する簡単な手順に従って、Word文書の特定のページをプログラムで組み合わせることができます。

  • Mergerクラスのインスタンスを作成します
  • 入力DOCXファイルへのパスを指定します
  • JoinOptionsを定義し、開始ページ番号と終了ページ番号を設定します
  • join()メソッドを呼び出し、ターゲットDOCXファイルへのパスを指定します
  • save()メソッドを呼び出して、マージされたファイルを保存します

次のコードサンプルは、Javaを使用してWord文書の選択したページを組み合わせる方法を示しています。

// APIを初期化する
マージr merger = new マージr("C:\\Files\\merger\\sample.docx");

// 参加オプションを定義する
JoinOptions joinOptions = new JoinOptions(1, 2);

// マージ
merger.join("C:\\Files\\merger\\sample2.docx", joinOptions);

// マージされたファイルを保存します
merger.save("C:\\Files\\merger\\output.docx");

JoinOptionsクラスは、開始ページ番号、終了ページ番号、ドキュメントを結合するためのモードなどのオプションを提供します。

Javaを使用したパスワードによるマージと保護

以下に説明する簡単な手順に従って、2つ以上のWord文書をマージしてから、プログラムでパスワードで保護することができます。

  • Mergerクラスのインスタンスを作成します
  • 入力DOCXファイルへのパスを指定します
  • join()メソッドを呼び出し、ターゲットDOCXファイルへのパスを指定します
  • 上記の手順を繰り返し、マージするファイルをさらに追加します
  • AddPasswordOptionsを使用してパスワードを設定します
  • AddPasswordOptionsを使用してaddPassword()メソッドを呼び出します
  • save()メソッドを呼び出して、パスワードで保護されたマージされたファイルを保存します

次のコードサンプルは、複数のDOCXファイルをマージし、Javaを使用してマージされたファイルをパスワードで保護する方法を示しています。

// APIを初期化する
Merger merger = new Merger("C:\\Files\\sample.docx");

// ファイルをマージする
merger.join("C:\\Files\\sample2.docx");
merger.join("C:\\Files\\sample3.docx");

// パスワードを設定してください
AddPasswordOptions addOptions = new AddPasswordOptions("password");
merger.addPassword(addOptions);

// マージされたファイルを保存します
merger.save("C:\\Files\\output.docx");

AddPasswordOptionsクラスは、ドキュメント保護用のパスワードを設定するためのオプションを提供します。

MergerクラスのaddPassword()メソッドは、入力パラメーターとしてAddPasswordOptionsを取得し、パスワードでドキュメントを保護します。

Javaを使用してWord文書をPDFにマージ

以下に説明する簡単な手順に従って、プログラムで2つ以上のWordドキュメントをPDFドキュメントにマージできます。

  • Mergerクラスのインスタンスを作成します
  • 入力PDFファイルへのパスを指定します
  • join()メソッドを呼び出し、ターゲットDOCXファイルへのパスを指定します
  • save()メソッドを呼び出して、マージされたPDFファイルを保存します

次のコードサンプルは、Javaを使用してDOCXファイルをPDFファイルにマージする方法を示しています。

// APIを初期化する
Merger merger = new Merger("C:\\Files\\sample.pdf");

// ファイルをマージする
merger.join("C:\\Files\\sample.docx");

// マージされたファイルを保存します
merger.save("C:\\Files\\output.pdf");

無料ライセンスを取得する

無料の一時ライセンスをリクエストすることで、評価の制限なしにAPIを試すことができます。

結論

この記事では、Javaを使用してWord文書をマージする方法を学びました。 ドキュメントを使用して、GroupDocs.Merger forJavaAPIの詳細を確認できます。あいまいな点がありましたら、フォーラムまでお気軽にお問い合わせください。

関連項目