Объединение нескольких документов MS Word может потребоваться в различных сценариях, таких как сокращение количества документов, хранение сходного контента в одном файле (например, счетов-фактур) и т. д. Многие онлайн-приложения позволяют объединять два или более документов MS Word. , однако вам может потребоваться реализовать функции слияния документов в ваших собственных веб-приложениях или приложениях для настольных ПК. В таком случае в этой статье вы узнаете, как объединить документы MS Word DOCX с помощью C#.
- C# API для слияния документов MS Word
- Объединение документов MS Word DOCX с использованием C#
- Дополнительные параметры для объединения документов MS Word
Объединение документов 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, которые вы объедините в следующих примерах кода.
Ниже приведены шаги для объединения двух документов 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 DOCX с дополнительными параметрами
Aspose.Words for .NET также предоставляет некоторые дополнительные параметры для настройки внешнего вида исходного документа после выполнения слияния. Класс ImportFormatOptions предоставляет различные параметры настройки, такие как IgnoreHeaderFooter, IgnoreTextBoxes и т. д.
Ниже приведены шаги для объединения двух документов MS Word с дополнительными параметрами.
- Загрузите целевой документ Word с помощью класса Document.
- Загрузите исходный документ Word с помощью класса Document.
- Создайте экземпляр класса ImportFormatOptions и установите нужные параметры.
- Объедините исходный документ Word с целевым документом, используя метод Document.AppendDocument(Document, ImportFormatMode, ImportFormatOptions).
- Сохраните целевой документ Word, используя метод Document.Save(String, SaveFormat).
В следующем примере кода показано, как объединить два документа 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, используя документацию.