Презентації PPTX на C#

Об’єднання та комбінування презентацій PowerPoint PPT/PPTX у C#

Як розробнику C#.Net вам може знадобитися об’єднати кілька PPT або PPTX/) файли в один програмним шляхом. Є багато причин, чому ви можете об’єднати чи об’єднати кілька презентацій PowerPoint. Наприклад, щоб створити презентацію, яка містить інформацію з кількох джерел, або презентації, які містять пов’язану інформацію. Об’єднання чи поєднання кількох презентацій PowerPoint може допомогти вам створити кращі та послідовніші презентації. У цій статті я покажу вам, як об’єднати та поєднати презентації PowerPoint PPT/PPTX у C#.

У цій статті розглядатимуться такі теми:

C# REST API для об’єднання PowerPoint PPT і встановлення SDK

Щоб об’єднати файли PowerPoint, я буду використовувати .NET SDK GroupDocs.Merger Cloud API. Це безпечний, надійний і високопродуктивний Cloud SDK для об’єднання кількох документів в один і розділення одного файлу на кілька документів. Він також пропонує функції змінювати порядок або замінювати сторінки документа, змінювати орієнтацію сторінок, керувати паролями документів і легко виконувати інші маніпуляції для будь-якого підтримуваного формату файлу. Наразі він підтримує пакети SDK Java, PHP, Ruby, Android і Node.js як члени родини об’єднання документів для Cloud API.

Ви можете встановити GroupDocs.Merger-Cloud у свій проект Visual Studio з Менеджера пакетів NuGet або за допомогою такої команди в .NET CLI:

dotnet add package GroupDocs.Merger-Cloud --version 22.5.0

Потім отримайте ідентифікатор клієнта та секрет клієнта з інформаційної панелі, перш ніж почати виконувати кроки та доступні приклади коду. Додайте ідентифікатор клієнта та секрет клієнта в код, як показано нижче:

//Отримайте clientId і clientSecret на https://dashboard.groupdocs.cloud (потрібна безкоштовна реєстрація).
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test-internal-storage";

var configuration = new Configuration(clientId, clientSecret);
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

Об’єднайте кілька файлів PPT або PPTX в один у C# за допомогою REST API

Ви можете об’єднати два або більше файлів PowerPoint або об’єднати окремі слайди PPTX, виконавши прості кроки, зазначені нижче:

Завантажте файл PowerPoint

По-перше, завантажте документи PowerPoint PPTX у хмару будь-яким із наведених нижче методів.

  • Використання інформаційної панелі
  • Завантажте всі файли один за одним за допомогою Upload File API із браузера
  • Завантажте програмним способом, використовуючи наведений нижче приклад коду:
// Завантажуйте файли за допомогою C#
using System;
using System.IO;
using GroupDocs.Merger.Cloud.Sdk.Api;
using GroupDocs.Merger.Cloud.Sdk.Client;
using GroupDocs.Merger.Cloud.Sdk.Model;
using GroupDocs.Merger.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Merger.CSharp
{
  class Upload_PowerPoint_Presentations

  {
    static void Main(string[] args)
    {
      
      try
      {
        // Створіть необхідні екземпляри API
        var storageApi = new StorageApi(configuration);
        var fileApi = new FileApi(configuration);

        var path = @"H:\groupdocs-cloud-data";

        var files = Directory.GetFiles(path, "*.pptx", SearchOption.AllDirectories);
        foreach (var file in files)
        {
          var relativeFilePath = file.Replace(path, string.Empty).Trim(Path.DirectorySeparatorChar);

          var response = storageApi.ObjectExists(new ObjectExistsRequest(relativeFilePath, myStorage));
          if (response.Exists != null && !response.Exists.Value)
          {
            var fileStream = File.Open(file, FileMode.Open);

            fileApi.UploadFile(new UploadFileRequest(relativeFilePath, fileStream, myStorage));
            fileStream.Close();
          }
        }

        Console.WriteLine("File Uploaded to Cloud Storage.");
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs API: " + e.Message);
      }

    }
  }
}

У результаті файл PowerPoint PPTX буде завантажено в хмарне сховище.

Об’єднайте кілька PowerPoint PPTX в один

Тепер ви можете програмно об’єднати кілька файлів PowerPoint у хмарі. Це безпечний і швидкий спосіб об’єднати кілька документів PPTX в один файл програмним шляхом, виконавши наведені нижче кроки:

  • По-перше, створіть екземпляр DocumentApi
  • По-друге, створіть екземпляр JoinItem
  • По-третє, встановіть шлях до вхідного файлу для першого JoinItem у FileInfo
  • Потім створіть новий екземпляр JoinItem для другої презентації PPTX
  • Укажіть шлях до вхідного файлу для другого JoinItem у FileInfo
  • Ви можете додати більше JoinItems, щоб об’єднати більше файлів PPTX
  • Далі створіть екземпляр JoinOptions
  • Додайте розділений комами список створених об’єднаних елементів
  • Також установіть вихідний шлях до файлу в хмарі
  • Тепер створіть екземпляр JoinRequest із параметрами приєднання
  • Нарешті, отримуйте результати, викликаючи метод join() DocumentApi за допомогою JoinRequest

У наведеному нижче фрагменті коду показано, як об’єднати декілька файлів PowerPoint у C# за допомогою REST API:

// Як об’єднати кілька файлів PPT/PPTX в один на C# за допомогою REST API
using System;
using GroupDocs.Merger.Cloud.Sdk.Api;
using GroupDocs.Merger.Cloud.Sdk.Client;
using GroupDocs.Merger.Cloud.Sdk.Model;
using GroupDocs.Merger.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Merger.CSharp
{
  // Як об’єднати файли PowerPoint в один за допомогою CSharp
  class Combine_PowerPoint_Presentations

  {
    static void Main(string[] args)
    {

      try
      {
        // Створіть необхідні екземпляри API
        var documentApi = new DocumentApi(configuration);
        var item1 = new JoinItem
        {
          FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
          {
            FilePath = "csharp-testing/two-slides-file.pptx"
          }
        };

        var item2 = new JoinItem
        {
          FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
          {
            FilePath = "csharp-testing/one-slide-file.pptx"
          }
        };

        var options = new JoinOptions
        {
          JoinItems = new List<JoinItem> { item1, item2 },
          OutputPath = "csharp-testing/merged-file.pptx"
        };

        var request = new JoinRequest(options);
        var response = documentApi.Join(request);
        Console.WriteLine("Successfully merged PowerPoint PPTX slides online using REST API: " + response.Path);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs Api: " + e.Message);
      }

    }
  }
}

Вхідні файли

Ви можете побачити вхідні файли PowerPoint на зображенні нижче:

Як об’єднати презентації PowerPoint онлайн

Об’єднайте дві презентації Power Point

Вихідний файл

Ви можете побачити результат на зображенні нижче:

Як об’єднати декілька файлів PPT в один у C#

Об’єднайте кілька презентацій PowerPoint в одну

Завантажте об’єднаний файл

Наведений вище приклад коду збереже об’єднаний файл PPTX у хмарі. Ви можете завантажити його за допомогою такого фрагмента коду:


// Завантажте отриманий файл із хмари
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Merger.CSharp
{
  // Завантажити вихідний файл
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // ініціалізувати api
        var fileApi = new FileApi(configuration);
        // створити запит на завантаження файлу
        var downloadRequest = new DownloadFileRequest("csharp-testing/merged-file.pptx", myStorage);
        // завантажити файл
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // зберегти файл у робочому каталозі
        using (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\merged-file.pptx"))
        {
          downloadResponse.Seek(0, SeekOrigin.Begin);
          downloadResponse.CopyTo(fileStream);
        }
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }

    }
  }
}

Як об’єднати певні слайди кількох файлів PowerPoint за допомогою C#

Ви можете легко об’єднати певні сторінки з кількох слайдів PowerPoint в один файл програмним шляхом, виконавши наведені нижче дії.

  • По-перше, створіть екземпляр DocumentApi
  • По-друге, створіть екземпляр JoinItem
  • Установіть шлях до вхідного файлу для першого JoinItem у FileInfo
  • Тепер визначте список номерів сторінок, які потрібно об’єднати
  • Далі створіть інший екземпляр класу JoinItem
  • Установіть шлях до вхідного файлу для другого JoinItem у FileInfo
  • Визначте номер початкової та кінцевої сторінок
  • Тепер визначте режим діапазону сторінок як OddPages
  • Створіть екземпляр JoinOptions
  • Додайте розділений комами список створених об’єднаних елементів
  • Далі встановіть вихідний шлях до файлу в хмарі
  • Потім створіть екземпляр JoinRequest за допомогою JoinOptions
  • Нарешті, об’єднайте слайди, викликавши метод join() DocumentApi за допомогою JoinRequest

У наведеному нижче фрагменті коду показано, як об’єднати певні сторінки з кількох файлів PowerPoint за допомогою REST API у C#:

// Як об’єднати певні слайди кількох файлів PowerPoint у C#
using System;
using GroupDocs.Merger.Cloud.Sdk.Api;
using GroupDocs.Merger.Cloud.Sdk.Client;
using GroupDocs.Merger.Cloud.Sdk.Model;
using GroupDocs.Merger.Cloud.Sdk.Model.Requests;
using System.Collections.Generic;

namespace GroupDocs.Merger.CSharp
{
  // Об’єднайте слайди PPTX в один PPT
  class Merge_PowerPoint_Files
  {
    static void Main(string[] args)
    { 

      try
      {
        
        // Створіть необхідні екземпляри API
        var documentApi = new DocumentApi(configuration);
        var item1 = new JoinItem
        {
          FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
          {
            FilePath = "csharp-testing/input-sample-file-one.pptx"
          },
          Pages = new List<int?> { 1, 4, 7 }
        };

        var item2 = new JoinItem
        {
          FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
          {
            FilePath = "csharp-testing/input-sample-file-two.pptx"
          },
          StartPageNumber = 1,
          EndPageNumber = 5,
          RangeMode = JoinItem.RangeModeEnum.OddPages
        };

        var options = new JoinOptions
        {
          JoinItems = new List<JoinItem> { item1, item2 },
          OutputPath = "csharp-testing/merged-file.pptx"
        };

        var request = new JoinRequest(options);
        var response = documentApi.Join(request);
        Console.WriteLine("Successfully combine several powerpoints into one using CSharp: " + response.Path);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs Api: " + e.Message);
      }

    }
  }
}

Як поєднати презентації PowerPoint на C# за допомогою діапазону слайдів

Ви можете об’єднати кілька слайдів PowerPoint в один файл, використовуючи програмний режим діапазону слайдів, виконавши наведені нижче дії.

  • По-перше, створіть екземпляр DocumentApi
  • По-друге, створіть екземпляр JoinItem
  • Установіть шлях до вхідного файлу для першого JoinItem у FileInfo
  • Далі створіть інший екземпляр JoinItem
  • Установіть шлях до вхідного файлу для другого JoinItem у FileInfo
  • Визначте номер початкової та кінцевої сторінок
  • Визначте режим діапазону сторінок як OddPages
  • Тепер створіть екземпляр JoinOptions
  • Додайте розділений комами список створених об’єднаних елементів
  • Далі встановіть вихідний шлях до файлу в хмарі
  • Створіть екземпляр JoinRequest за допомогою JoinOptions
  • Нарешті, об’єднайте презентації, викликавши метод join() DocumentApi за допомогою JoinRequest

У наведеному нижче фрагменті коду показано, як об’єднати кілька презентацій PowerPoint із діапазоном сторінок у C# за допомогою REST API:

// Як поєднати презентації PowerPoint на C# за допомогою діапазону слайдів
using System;
using GroupDocs.Merger.Cloud.Sdk.Api;
using GroupDocs.Merger.Cloud.Sdk.Client;
using GroupDocs.Merger.Cloud.Sdk.Model;
using GroupDocs.Merger.Cloud.Sdk.Model.Requests;
using System.Collections.Generic;

namespace GroupDocs.Merger.CSharp
{
  // Об’єднайте та об’єднайте файли PPT в один PPT
  class Merge_PowerPoint_Files
  {
    static void Main(string[] args)
    { 

      try
      {
        // Створіть необхідні екземпляри API
        var documentApi = new DocumentApi(configuration);
        var item1 = new JoinItem
        {
          FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
          {
            FilePath = "csharp-testing/input-sample-file-one.pptx"
          }
        };

        var item2 = new JoinItem
        {
          FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
          {
            FilePath = "csharp-testing/input-sample-file-two.pptx"
          },
          StartPageNumber = 1,
          EndPageNumber = 5,
          RangeMode = JoinItem.RangeModeEnum.OddPages
        };

        var options = new JoinOptions
        {
          JoinItems = new List<JoinItem> { item1, item2 },
          OutputPath = "csharp-testing/merged-file.pptx"
        };

        var request = new JoinRequest(options);
        var response = documentApi.Join(request);
        Console.WriteLine("Successfully combined PowerPoint slides from different files: " + response.Path);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs Api: " + e.Message);
      }

    }
  }
}

Онлайн-комбінування презентацій PowerPoint

Як безкоштовно об’єднати файли PowerPoint в один? Спробуйте наведену нижче безкоштовну онлайн-програму PPTX Merger, щоб об’єднати кілька презентацій PowerPoint в один файл із будь-якого пристрою.

Підводячи підсумки

На цьому ми закінчуємо цю статтю. У цій публікації блогу ми дізналися:

  • як об’єднати декілька файлів PowerPoint у хмарі;
  • програмно завантажити файл PowerPoint, а потім завантажити об’єднаний файл PPTX із хмари;
  • як об’єднати певні сторінки кількох файлів PowerPoint в один файл;
  • як об’єднати діапазон сторінок кількох файлів PowerPoint в один файл;
  • і онлайн-злиття презентацій PowerPoint безкоштовно.

Крім того, ви можете дізнатися більше про GroupDocs.Merge Cloud API за допомогою документації. Ми також надаємо розділ API Reference, який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через браузер. Повний вихідний код GroupDocs.Merger Cloud SDK для .Net є у вільному доступі на GitHub.

Крім того, groupdocs.cloud пише інші публікації в блозі на нові теми. Будь ласка, залишайтеся на зв’язку з нами для отримання останніх оновлень.

Задайте питання

З будь-якими запитаннями про те, як об’єднати кілька файлів PPT або PPTX, не соромтеся запитувати на Безкоштовному форумі підтримки.

FAQ

  • Як об’єднати файли PPT в один на C#?

Будь ласка, перейдіть це посилання, щоб дізнатися фрагмент коду C#, щоб швидко й легко об’єднати слайди PowerPoint із різних файлів.

  • Як швидко об’єднати кілька файлів PowerPoint в один за допомогою REST API?

Створіть екземпляр DocumentApi, установіть шлях до вхідних файлів, створіть екземпляр JoinOptions і викличте метод documentApi.Join() за допомогою JoinRequest, щоб швидко автоматично об’єднати файли PowerPoint.

  • Як встановити онлайн-бібліотеку злиття PPT?

Ви можете завантажити та інсталювати API злиття PPT, щоб програмно обробляти та об’єднувати презентації PowerPoint.

  • Як об’єднати слайди PowerPoint онлайн безкоштовно?

Будь ласка, відвідайте PPT merger free, щоб об’єднати два або більше файлів PowerPoint онлайн швидко, за лічені секунди.

  • Як безкоштовно об’єднати кілька PPT PowerPoint в один онлайн?

Відкрийте наше онлайн-злиття PPTX Клацніть усередині області скидання файлів, щоб завантажити файли PowerPoint або перетягніть файли PowerPoint. Натисніть кнопку «Об’єднати зараз», програма для об’єднання PPT об’єднає всі файли PowerPoint в один. Посилання для завантаження вихідного файлу стане доступним миттєво після об’єднання файлів PPT онлайн.

  • Як об’єднати презентації PowerPoint у Windows?

Перейдіть це посилання, щоб безкоштовно об’єднати PPT. Ця безкоштовна програма для об’єднання PPT об’єднає PPT разом у вікнах одним клацанням миші.

Як об'єднати кілька PPTX в один

Як об’єднати слайди PPT без зміни формату

Дивись також