複数のMS Wordドキュメントのマージは、ドキュメントの数を減らしたり、同様の種類のコンテンツを1つのファイル(つまり請求書)に保持したりするなど、さまざまなシナリオで必要になる可能性があります。多くのオンラインアプリケーションでは、2つ以上のMS Wordドキュメントをマージできます。ただし、独自のWebまたはデスクトップアプリケーション内にドキュメントマージ機能を実装する必要がある場合があります。このような場合、この記事では、C#を使用してMS Word DOCXドキュメントをマージする方法を学習します。
Word文書をC#APIとマージする
Aspose.Words for .NETは、C#アプリケーション内でMS Word文書形式を作成、操作、および操作できる一般的なワードプロセッシングAPIです。 APIを使用すると、さまざまなドキュメント生成機能に加えて、MS Wordドキュメントを非常に簡単にマージできます。 APIをダウンロードするか、NuGetからインストールできます。
PM> Install-Package Aspose.Words
C#を使用してMS Word DOCXドキュメントをマージする
Aspose.Words for.NETを使用したMS Word文書のマージは、簡単です。ドキュメントをロードし、単一のメソッドを呼び出してそれらをマージするだけです。以下は、次のコードサンプルでマージする2つのMS Wordドキュメントです。
以下は、2つのMS Word文書をマージする手順です。
- Documentクラスを使用して宛先のWord文書をロードします。
- Documentクラスを使用してソースWordドキュメントをロードします。
- Document.AppendDocument(Document、ImportFormatMode)メソッドを使用して、ソースWordドキュメントを宛先ドキュメントにマージします。
- AppendDocumentメソッドでImportFormatModeを設定して、ソースドキュメントのフォーマットを指定します。
- Document.Save(String, SaveFormat)メソッドを使用して、宛先のWord文書を保存します。
次のコードサンプルは、C#を使用してMS Wordドキュメント(DOCX)をマージする方法を示しています。
// マージするWord文書を読み込む
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");
// ソースファイルのフォーマットを維持しながらドキュメントをマージする
doc1.AppendDocument(doc2, ImportFormatMode.KeepSourceFormatting);
// マージされたドキュメントをDOCXファイルとして保存します
doc1.Save("merged.docx", SaveFormat.Docx);
以下は、マージされたMS Wordドキュメントのスクリーンショットです。
MS Word DOCXを追加オプションとマージする
Aspose.Words for .NETには、マージの実行後にソースドキュメントの外観をカスタマイズするための追加オプションもいくつか用意されています。 ImportFormatOptionsクラスは、IgnoreHeaderFooter、IgnoreTextBoxesなどのさまざまなカスタマイズオプションを提供します。
以下は、2つのMS Wordドキュメントを追加のオプションでマージする手順です。
- Documentクラスを使用して宛先のWord文書をロードします。
- Documentクラスを使用してソースWordドキュメントをロードします。
- ImportFormatOptionsクラスのインスタンスを作成し、必要なオプションを設定します。
- Document.AppendDocument(Document、ImportFormatMode、ImportFormatOptions)メソッドを使用して、ソースWordドキュメントを宛先ドキュメントにマージします。
- Document.Save(String, SaveFormat)メソッドを使用して、宛先のWord文書を保存します。
次のコードサンプルは、C#を使用して2つのMS Wordドキュメントを追加のオプションとマージする方法を示しています。
// マージするWord文書を読み込む
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");
// オプションを設定する
ImportFormatOptions options = new ImportFormatOptions();
options.IgnoreHeaderFooter = true;
// 宛先ファイルのスタイルを維持したままドキュメントをマージする
doc1.AppendDocument(doc2, ImportFormatMode.UseDestinationStyles, options);
// マージされたドキュメントをDOCXファイルとして保存します
doc1.Save("merged.docx", SaveFormat.Docx);
結論
この記事では、C#を使用してMS Word DOCXドキュメントをマージする方法を見てきました。さらに、追加のオプションを使用してドキュメントのマージ機能をカスタマイズする方法を学習しました。 ドキュメントを使用して、Aspose.Words for .NETの詳細を調べることができます。