プログラムで2つ以上のWord文書を1つの文書にマージできます。 Java開発者は、JavaアプリケーションでWord文書を簡単にマージできます。この記事では、Javaを使用してWord文書をマージする方法を学習します。
この記事では、次のトピックについて説明/取り上げています。
- Word文書をマージするためのJavaAPI
- Javaを使用してWord文書をマージする
- Javaを使用してWord文書の特定のページを組み合わせる
- Javaを使用したパスワードによるマージと保護
- Javaを使用してWord文書をPDFにマージ
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");
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の詳細を確認できます。あいまいな点がありましたら、フォーラムまでお気軽にお問い合わせください。