Щоб об’єднати дані, які містяться в кількох документах, а іноді й у документах різних типів файлів, виникає потреба об’єднати всі ваші документи або частину документів в один. У цій статті ви дізнаєтесь, як програмно об’єднати кілька документів одного або різних типів файлів в один файл за допомогою 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 за допомогою лише кількох рядків коду. Нижче описано, як об’єднати документи кількох типів файлів в один файл.

  • Завантажте вихідний документ за допомогою класу 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 C#

Об’єднайте вибрані сторінки кількох файлів PDF, Word, Excel в один PDF-файл на C#

Об’єднайте вибіркові сторінки різних типів файлів в один 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, використовуючи документацію. Якщо у вас виникнуть запитання, повідомте нас через наш форум.

Дивись також