В этой статье рассказывается, как объединить документы Word с помощью C#. Он представляет собой пошаговый процесс, ссылку на необходимые ресурсы для настройки IDE и рабочий пример кода для разработки приложения, которое может объединять файлы Word с помощью C#. Разработанное приложение можно использовать в любой сконфигурированной среде .NET в MS Windows, Linux или macOs.
Действия по объединению документов Word в C#
- Настройте IDE для использования Aspose.Words for .NET для объединения документов Word в C#.
- Получите доступ к исходному файлу Word, используя экземпляр класса Document.
- Получите доступ к целевому документу Word, используя экземпляр класса Document.
- Добавьте документ исходного Word в документ целевого Word с помощью метода AppendDocument.
- 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#.