Щоб об’єднати дані, які містяться в кількох документах, а іноді й у документах різних типів файлів, виникає потреба об’єднати всі ваші документи або частину документів в один. У цій статті ви дізнаєтесь, як програмно об’єднати кілька документів одного або різних типів файлів в один файл за допомогою C#.
Нижче перераховані теми:
- .NET API - об’єднання кількох типів документів
- Об’єднайте файли 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 за допомогою лише кількох рядків коду. Нижче описано, як об’єднати документи кількох типів файлів в один файл.
- Завантажте вихідний документ за допомогою класу Merger.
- Продовжуйте об’єднувати інші документи за допомогою методу Join.
- Збережіть об’єднаний документ як результат за допомогою методу Save.
У наведеному нижче вихідному коді показано, як об’єднати документи 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-файл на C#
Не завжди хочеться об’єднати весь документ. Ви можете вибрати кілька сторінок з одного документа та кілька інших сторінок з наступного документа тощо. API надає різні способи об’єднання окремих сторінок кількох типів файлів в один файл.
- Завантажте вихідний документ за допомогою класу Merger.
- Встановіть параметри об’єднання за допомогою класу JoinOptions.
- Об’єднайте документ за допомогою методу Join.
- Продовжуйте об’єднувати документи, встановлюючи різні параметри об’єднання для кожного документа.
- Збережіть об’єднаний документ за допомогою методу Save.
У наведеному нижче вихідному коді показано, як об’єднати 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, використовуючи документацію. Якщо у вас виникнуть запитання, повідомте нас через наш форум.