Объединение нескольких документов MS Word может потребоваться в различных сценариях, таких как сокращение количества документов, хранение сходного контента в одном файле (например, счетов-фактур) и т. д. Многие онлайн-приложения позволяют объединять два или более документов MS Word. , однако вам может потребоваться реализовать функции слияния документов в ваших собственных веб-приложениях или приложениях для настольных ПК. В таком случае в этой статье вы узнаете, как объединить документы MS Word DOCX с помощью C#.

Объединение документов Word с C# API

Aspose.Words for .NET — это популярный API для обработки текстов, который позволяет создавать, обрабатывать и работать с форматами документов MS Word в приложениях C#. Наряду с широким спектром функций создания документов API позволяет довольно легко объединять документы MS Word. Вы можете скачать API или установить его с NuGet.

PM> Install-Package Aspose.Words

Объединение документов MS Word DOCX с использованием C#

Объединение документов MS Word с помощью Aspose.Words for .NET очень просто. Просто загрузите документы и объедините их, вызвав один метод. Ниже приведены два документа MS Word, которые вы объедините в следующих примерах кода.

Документы Word для слияния

Ниже приведены шаги для объединения двух документов MS Word.

  • Загрузите целевой документ Word с помощью класса Document.
  • Загрузите исходный документ Word с помощью класса Document.
  • Объедините исходный документ Word с целевым документом, используя метод Document.AppendDocument(Document, ImportFormatMode).
  • Установите ImportFormatMode в методе AppendDocument, чтобы указать форматирование исходного документа.
  • Сохраните целевой документ Word, используя метод Document.Save(String, SaveFormat).

В следующем примере кода показано, как объединить документы MS Word (DOCX) с помощью C#.

// Загрузите документы 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

Объединение MS Word DOCX с дополнительными параметрами

Aspose.Words for .NET также предоставляет некоторые дополнительные параметры для настройки внешнего вида исходного документа после выполнения слияния. Класс ImportFormatOptions предоставляет различные параметры настройки, такие как IgnoreHeaderFooter, IgnoreTextBoxes и т. д.

Ниже приведены шаги для объединения двух документов MS Word с дополнительными параметрами.

В следующем примере кода показано, как объединить два документа MS Word с дополнительными параметрами с помощью C#.

// Загрузите документы 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);

Вывод

В этой статье вы увидели, как объединить документы MS Word DOCX с помощью C#. Кроме того, вы узнали, как использовать дополнительные параметры для настройки функции слияния документов. Вы можете узнать больше об Aspose.Words for .NET, используя документацию.

Смотрите также