Чтобы объединить данные, которые присутствуют в нескольких документах, а иногда и в документах разных типов файлов, возникает необходимость объединить все ваши документы или часть документов в один. В этой статье вы узнаете, как программно объединить несколько документов одного или разных типов файлов в один файл с помощью C#.
Ниже перечислены темы, которые рассматриваются ниже:
- API .NET — объединение нескольких типов документов
- Объединить файлы PDF, Word, Excel в один PDF
- Объединить выбранные страницы из нескольких файлов в один файл
.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, Word, Excel в один PDF-файл на С#
Не всегда хочется объединять весь документ. Вы можете выбрать несколько страниц из одного документа и несколько других страниц из следующего документа и так далее. 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, используя документацию. Если у вас возникнут вопросы, сообщите нам об этом через наш форум.