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

C#を使用すると、2つ以上のWordドキュメントを1つのドキュメントに簡単にマージできます。これは、複数のファイルを処理するよりも1つのファイルを共有または印刷する方が簡単だからです。この記事では、C#を使用してWord文書をマージする方法を学習します。

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

Word文書をマージするためのC#API

DOCまたはDOCXファイルをマージするには、GroupDocs.Merger for .NETAPIを使用します。 APIのDLLをダウンロードするか、NuGetを使用してインストールしてください。

Install-Package GroupDocs.Merger

C#を使用して2つ以上のWordドキュメントをマージする

以下の手順に従って、2つ以上のWord文書をプログラムで簡単にマージできます。

  • まず、Mergerクラスを使用してDOCXファイルをロードします。
  • 次に、ターゲットDOCXファイルパスを指定してMerger.Join()メソッドを呼び出し、ロードされたファイルとマージします。
  • 次に、上記の手順を繰り返して、さらにファイルをマージします。
  • 最後に、出力ファイルパスを指定してMerger.Save()メソッドを呼び出し、マージされたファイルを保存します。

次のコードサンプルは、C#を使用して2つ以上のDOCXファイルをマージする方法を示しています。

// ソースDOCXファイルをロードします
Merger merger = new Merger(@"C:\Files\sample.docx");

// ソースDOCXとマージするDOCXファイルを追加します
merger.Join(@"C:\Files\sample2.docx");

// 別のDOCXファイルを追加して、ソースDOCXとマージします
merger.Join(@"C:\Files\sample3.docx");

// DOCXファイルをマージし、マージされたファイルを保存します
merger.Save(@"C:\Files\merged.docx");
C#を使用して2つ以上のWordドキュメントをマージする

C#を使用して2つ以上のWordドキュメントをマージします。

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

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

  • まず、Mergerクラスを使用してDOCXファイルをロードします。
  • 次に、開始ページと終了ページ番号を使用してJoinOptionsクラスのインスタンスを作成します。指定したページ範囲の奇数ページまたは偶数ページを結合するように範囲モードを設定することもできます。
  • 次に、ターゲットDOCXファイルパスとJoinOptionsオブジェクトを引数としてMerger.Join()メソッドを呼び出します。 JoinOptionsオブジェクトは、ターゲットファイルの特定のページをソースファイルとマージします。
  • 最後に、出力ファイルパスを指定してMerger.Save()メソッドを呼び出し、マージされたファイルを保存します。

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

// ソースDOCXファイルをロードします
Merger merger = new Merger(@"C:\Files\sample.docx");

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

// ソースDOCXとマージするDOCXファイルを追加します
merger.Join(@"C:\Files\sample2.docx", joinOptions);

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

DOCXファイルをマージし、C#を使用してパスワードで保護する

2つ以上のDOCXファイルをマージしてから、以下に示す簡単な手順に従って、プログラムでマージされたファイルをパスワードで保護できます。

  • まず、Mergerクラスを使用してDOCXファイルをロードします。
  • 次に、ターゲットDOCXファイルパスを指定してMerger.Join()メソッドを呼び出し、ロードされたファイルとマージします。
  • 必要に応じて、上記の手順を繰り返して、さらにファイルをマージします。
  • 次に、AddPasswordOptionsを使用してパスワードを設定します
  • その後、AddPasswordOptionsを使用してMerger.AddPassword()メソッドを呼び出します。
  • 最後に、Merger.Save()メソッドを呼び出して、パスワードで保護されたマージされたファイルを保存します。

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

// ソースDOCXファイルをロードします
Merger merger = new Merger(@"C:\Files\sample.docx");

// ソースDOCXとマージするDOCXファイルを追加します
merger.Join(@"C:\Files\sample2.docx");

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

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

C#を使用してWord文書をPDFにマージする

以下に示す簡単な手順に従って、Word文書をプログラムでPDF文書にマージできます。

  • まず、Mergerクラスを使用してPDFファイルをロードします。
  • 次に、ターゲットDOCXファイルパスを指定してMerger.Join()メソッドを呼び出し、ロードされたファイルとマージします。
  • 必要に応じて、上記の手順を繰り返して、さらにファイルをマージします。
  • 最後に、出力PDFファイルパスを指定してMerger.Save()メソッドを呼び出し、マージされたファイルを保存します。

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

// ソースPDFファイルをロードします
Merger merger = new Merger(@"C:\Files\sample.pdf");

// ソースPDFとマージするDOCXファイルを追加します
merger.Join(@"C:\Files\sample.docx");

// DOCXファイルをマージし、マージされたPDFを保存します
merger.Save(@"C:\Files\merged.pdf");

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

無料の一時ライセンスをリクエストして、評価制限なしでAPIを試してください。

結論

この記事では、C#を使用して2つ以上のWord文書をマージする方法を学びました。また、Word文書の特定のページをプログラムで組み合わせる方法も見てきました。この記事では、C#を使用してDOCXファイルをPDFファイルにマージする方法についても説明しました。さらに、ドキュメントを使用して、GroupDocs.Merger for.NETAPIについて詳しく知ることができます。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。

関連項目