Бывают ситуации, когда у вас есть данные, распределенные по нескольким документам, и возникает потребность объединить все документы/информацию или отдельные их разделы в один файл. Чтобы объединить данные, в этой статье приведены рекомендации по программному объединению нескольких документов Word в один с помощью C#. Кроме того, мы увидим, как объединить только выбранные страницы двух или более файлов Word в приложении .NET.

Слияние слов — .NET API

В этой статье я буду использовать GroupDocs.Merger for .NET. Он позволяет объединить несколько документов Word в один файл. С помощью этого .NET API я могу легко объединять документы разных или одинаковых форматов в один комбинированный файл. Кроме того, API предоставляет ряд функций, таких как разделение и обрезка документов, а также возможность менять местами, перемещать, удалять, поворачивать или упорядочивать страницы.

Если вас интересуют функции API, вы можете просмотреть его документацию, а также мою любимую область — рабочие примеры на GitHub.

Чтобы приобрести необходимые библиотеки DLL или установщик MSI, вы можете получить доступ к разделу загрузок. Кроме того, вы можете установить API непосредственно в свое приложение .NET через NuGet.

PM> Install-Package GroupDocs.Merger

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

Объединение документов Word в один файл упрощается всего несколькими строками кода. Выполните следующие действия, чтобы объединить два или более документов Word в один файл с помощью C#.

  • Начните с загрузки исходного документа Word с помощью класса Merge.
  • Присоединяйтесь к документу для слияния с помощью метода Join.
  • Продолжайте объединять любые дополнительные документы Word, используя тот же метод Join.
  • Наконец, сохраните объединенный документ как вывод, используя метод Сохранить.

Вот пример исходного кода C#, демонстрирующий объединение двух или более документов Word в один файл:

// Объединить два документа Word с помощью C#
Merger merger = new Merger("source_document.docx"); // Load the source document

merger.Join("document_to_merge.docx"); // Merge the document
merger.Join("another_document_to_merge.docx"); // Merge additional documents
merger.Save("output_document.docx"); // Save the merged document as output

Следуя этим шагам и используя предоставленный код C#, вы можете легко объединить несколько документов Word в один файл.

Объединение выбранных страниц файлов Word в одну на С#

Есть случаи, когда вы можете не захотеть объединять весь документ. Вместо этого вы можете выбрать только определенные страницы из одного документа и объединить их с выбранными страницами из другого документа и так далее. К счастью, API предлагает различные способы объединения выбранных страниц из нескольких документов Word в один файл.

Вот шаги для объединения выбранных страниц из нескольких документов Word с помощью C#:

  • Начните с загрузки исходного документа с помощью класса Merge.
  • Задайте параметры слияния с помощью класса JoinOptions.
  • Объедините документ, вызвав метод Join.
  • Непрерывно объединяйте документы, настраивая Параметры соединения для каждого документа по мере необходимости.
  • Наконец, сохраните объединенный документ, используя метод Сохранить.

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

// Объединение выбранных страниц документов Word с помощью C#
using (Merger merger = new Merger("source_document.docx"))
{
    // Установите параметры слияния
    JoinOptions joinOptions = new JoinOptions(2,3); // Specify the starting and ending page number
    
    // Объединить документы
    merger.Join("document_to_merge.docx", joinOptions); // using joining settings
    merger.Join("another_document_to_merge.docx", new JoinOptions(new[] { 2, 4, 6 })); // Specifying page number(s)
    
    merger.Save("output_document.docx"); // Saving merged document
}

Следуя этим шагам и используя предоставленный код C#, вы можете объединить выбранные страницы из нескольких документов Word в один файл Word.

Получите бесплатную лицензию API

Вы можете получить бесплатную временную лицензию, чтобы использовать API без ограничений пробной версии.

Заключение

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

Чтобы лучше понять GroupDocs.Merger for .NET, я рекомендую вам обратиться к документации. Если у вас есть какие-либо вопросы или проблемы, пожалуйста, не стесняйтесь обращаться к нам через наш форум. Мы здесь, чтобы помочь вам.

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