Как объединить документы Word с помощью C#

В этой статье рассказывается, как объединить документы Word с помощью C#. Он представляет собой пошаговый процесс, ссылку на необходимые ресурсы для настройки IDE и рабочий пример кода для разработки приложения, которое может объединять файлы Word с помощью C#. Разработанное приложение можно использовать в любой сконфигурированной среде .NET в MS Windows, Linux или macOs.

Действия по объединению документов Word в C#

  1. Настройте IDE для использования Aspose.Words for .NET для объединения документов Word в C#.
  2. Получите доступ к исходному файлу Word, используя экземпляр класса Document.
  3. Получите доступ к целевому документу Word, используя экземпляр класса Document.
  4. Добавьте документ исходного Word в документ целевого Word с помощью метода AppendDocument.
  5. Save целевой документ Word на диске

Вышеупомянутые простые шаги объясняют процесс объединения документов Word в C#. Процесс инициируется путем доступа к исходному и целевому документам Word с диска с использованием двух отдельных экземпляров класса документа. Затем с помощью метода AppendDocument объекта класса целевого документа исходный документ добавляется внутрь целевого документа, после чего объединенный файл документа Word сохраняется на диске.

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

using Aspose.Words;
namespace Testword
{
public class AppendWordDoc
{
public static void MergeDocument()
{
string FilePath = @"/KnowledgeBase/TestData/";
// Applying product license to merge Word files
License wordsLiense = new License();
wordsLiense.SetLicense(FilePath + "Conholdate.Total.Product.Family.lic");
Document sourceDoc = new Document(FilePath + "Test1.docx");
sourceDoc.FirstSection.Body.AppendParagraph("Source document text. ");
Document destinationDoc = new Document(FilePath + "Test2.docx");
destinationDoc.FirstSection.Body.AppendParagraph("Destination document text. ");
// Now merge the document to the target document and
// preserving its formatting and saving on the disk
destinationDoc.AppendDocument(sourceDoc, ImportFormatMode.KeepSourceFormatting);
destinationDoc.Save(FilePath + "Document.AppendDocument.docx");
}
}
}

Приведенный выше пример кода C# объединяет документы Word с использованием очень простого интерфейса API. Пример можно легко расширить, чтобы объединить столько файлов DOCX, сколько необходимо. Метод AppendDocument принимает перечисление ImportFormatMode в качестве параметра, который дает возможность объединить входящий файл Word либо с использованием исходного форматирования, форматирования назначения, либо с сохранением только разных стилей. При необходимости можно объединить документ, соответствующий любому выбору перечислителя, и сохранить его на диске с помощью метода Save.

Это руководство научило нас как добавлять документы Word с помощью C#. Если вы хотите узнать о процессе преобразования HTML-файла в документ Word, обратитесь к статье как конвертировать HTML в документ Word с помощью C#.

 Русский