Об’єднання кількох документів MS Word може знадобитися в різних сценаріях, таких як зменшення кількості документів, зберігання подібного вмісту в одному файлі (наприклад, рахунків-фактур) тощо. Багато онлайн-додатків дозволяють об’єднувати два або більше документів MS Word , однак вам може знадобитися реалізувати функції об’єднання документів у ваших програмах .NET. Для такого випадку в цій статті ви дізнаєтесь, як об’єднати документи 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, використовуючи документацію. Якщо у вас виникнуть запитання, ви можете зв’язатися з нами через наш форум.