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

Объединение PDF-презентаций Word Excel в один PDF-файл на C#

Ниже перечислены темы, которые рассматриваются ниже:

.NET API для объединения нескольких типов документов

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

Некоторые типы документов, поддерживаемые API, включают в себя; текстовые документы, электронные таблицы, презентации, HTML, PDF, электронные книги, рисунки Visio, CSV и TSV.

Загрузите установщик DLL или MSI из раздела загрузок или установите API в свое приложение .NET через NuGet.

PM> Install-Package GroupDocs.Merger

Объединение файлов PDF, Word, Excel в один PDF-файл на C#

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

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

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

// Объединение двух или более разных типов файлов в один с помощью C#
using (Merger merger = new Merger("document.pdf"))
{
    merger.Join("document.docx");
    merger.Join("spreadsheet.xlsx");
    merger.Save("merge_document.pdf");
}

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

Объединение разных типов файлов в один PDF C#

Объединение отдельных страниц из нескольких файлов PDF, Word, Excel в один PDF-файл на С#

Объединить выбранные страницы разных типов файлов в один PDF C#

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

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

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

// Объедините отдельные страницы двух или более разных типов файлов в один с помощью C#.
using (Merger merger = new Merger("document.pdf"))
{
    // Объединить первую страницу файла DOCX
    JoinOptions joinOptions = new JoinOptions(new int[] {1});
    merger.Join("document.docx", joinOptions);
    
    // Объединить все четные страницы/листы электронной таблицы из предоставленного диапазона
    joinOptions = new JoinOptions(1,2, RangeMode.EvenPages);
    merger.Join("spreadsheet.xlsx", joinOptions);

    merger.Save("merge_document.pdf");
}

Вывод

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

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

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