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

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

В этой статье должны быть раскрыты следующие темы:

C# API для слияния документов Word

Для объединения файлов DOC или DOCX мы будем использовать API GroupDocs.Merger for .NET. Пожалуйста, либо скачайте DLL API, либо установите его с помощью NuGet.

Install-Package GroupDocs.Merger

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

Мы можем легко объединить два или более документов Word программно, выполнив следующие шаги:

  • Во-первых, загрузите файл DOCX, используя класс Merger.
  • Затем вызовите метод Merger.Join() с указанием пути к целевому файлу DOCX для слияния с загруженным файлом.
  • Затем повторите описанный выше шаг, чтобы объединить другие файлы.
  • Наконец, вызовите метод Merger.Save() с путем к выходному файлу, чтобы сохранить объединенный файл.

В следующем примере кода показано, как объединить два или более файла DOCX с помощью C#.

// Загрузите исходный файл DOCX
Merger merger = new Merger(@"C:\Files\sample.docx");

// Добавить файл DOCX для слияния с исходным DOCX
merger.Join(@"C:\Files\sample2.docx");

// Добавьте еще один файл DOCX для слияния с исходным DOCX.
merger.Join(@"C:\Files\sample3.docx");

// Объедините файлы DOCX и сохраните объединенный файл.
merger.Save(@"C:\Files\merged.docx");
Объединение двух или более документов Word с помощью C#

Слияние двух или более документов Word с помощью C#.

Объединение определенных страниц документов Word с помощью C#

Мы можем программно объединить определенные страницы документов Word, выполнив простые шаги, указанные ниже:

  • Во-первых, загрузите файл DOCX, используя класс Merger.
  • Затем создайте экземпляр класса JoinOptions с начальной и конечной страницами. Вы также можете установить режим диапазона для объединения нечетных или четных страниц из указанного диапазона страниц.
  • Затем вызовите метод Merger.Join() с путем к целевому файлу DOCX и объектом JoinOptions в качестве аргументов. Объект JoinOptions объединяет определенные страницы целевого файла с исходным файлом.
  • Наконец, вызовите метод Merger.Save() с путем к выходному файлу, чтобы сохранить объединенный файл.

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

// Загрузите исходный файл DOCX
Merger merger = new Merger(@"C:\Files\sample.docx");

// Определить параметры присоединения
JoinOptions joinOptions = new JoinOptions(1, 4, RangeMode.OddPages);

// Добавить файл DOCX для слияния с исходным DOCX
merger.Join(@"C:\Files\sample2.docx", joinOptions);

// Объедините файлы DOCX и сохраните объединенный файл.
merger.Save(@"C:\Files\merged.docx");

Объединить файлы DOCX и защитить паролем с помощью C#

Мы можем объединить два или более файла DOCX, а затем программно защитить объединенный файл паролем, выполнив простые шаги, указанные ниже:

  • Во-первых, загрузите файл DOCX, используя класс Merger.
  • Затем вызовите метод Merger.Join() с указанием пути к целевому файлу DOCX для слияния с загруженным файлом.
  • При желании повторите описанный выше шаг, чтобы объединить больше файлов.
  • Затем установите пароль с помощью AddPasswordOptions.
  • После этого вызовите метод Merger.AddPassword() с AddPasswordOptions.
  • Наконец, вызовите метод Merger.Save(), чтобы сохранить объединенный файл, защищенный паролем.

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

// Загрузите исходный файл DOCX
Merger merger = new Merger(@"C:\Files\sample.docx");

// Добавить файл DOCX для слияния с исходным DOCX
merger.Join(@"C:\Files\sample2.docx");

// Установка пароля
AddPasswordOptions addOptions = new AddPasswordOptions("password");
merger.AddPassword(addOptions);

// Объедините файлы DOCX и сохраните объединенный файл.
merger.Save(@"C:\Files\merged.docx");

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

Мы можем программно объединить документы Word в документ PDF, выполнив простые шаги, указанные ниже:

  • Во-первых, загрузите файл PDF с помощью класса Merge.
  • Затем вызовите метод Merger.Join() с указанием пути к целевому файлу DOCX для слияния с загруженным файлом.
  • При желании повторите описанный выше шаг, чтобы объединить больше файлов.
  • Наконец, вызовите метод Merger.Save() с выходным путем к файлу PDF, чтобы сохранить объединенный файл.

В следующем примере кода показано, как объединить файлы DOCX в файл PDF с помощью C#.

// Загрузите исходный файл PDF
Merger merger = new Merger(@"C:\Files\sample.pdf");

// Добавьте файл DOCX для объединения с исходным PDF
merger.Join(@"C:\Files\sample.docx");

// Объедините файлы DOCX и сохраните объединенный PDF
merger.Save(@"C:\Files\merged.pdf");

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

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

Вывод

В этой статье мы узнали, как объединить два или более документа Word с помощью C#. Мы также видели, как программно объединять определенные страницы документов Word. В этой статье также объясняется, как объединить файлы DOCX в файл PDF с помощью C#. Кроме того, вы можете узнать больше о GroupDocs.Merge for .NET API, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.

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