Презентации 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 облачного API GroupDocs.Merger. Это безопасный, надежный и высокопроизводительный облачный SDK для объединения нескольких документов в один и разделения одного файла на несколько документов. Он также предлагает функции для изменения порядка или замены страниц документа, изменения ориентации страниц, управления паролями документов и легкого выполнения других манипуляций для любого поддерживаемого формата файла. В настоящее время он поддерживает Java, PHP, Ruby, Android и Node.js SDK в качестве членов семейства слияния документов для 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.
  • Вы можете добавить дополнительные элементы JoinItem, чтобы объединить больше файлов 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, который позволяет визуализировать наши API и взаимодействовать с ними непосредственно через браузер. Полный исходный код GroupDocs.Merger Cloud SDK для .Net находится в свободном доступе на GitHub.

Кроме того, groupdocs.cloud пишет другие сообщения в блогах по новым темам. Пожалуйста, оставайтесь на связи с нами для получения последних обновлений.

Задайте вопрос

По любым вопросам о том, как объединить несколько файлов PPT или PPTX, обращайтесь на Форум бесплатной поддержки.

Часто задаваемые вопросы

  • Как объединить файлы PPT в один на С#?

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

  • Как быстро объединить несколько файлов PowerPoint в один с помощью REST API?

Создайте экземпляр DocumentApi, задайте путь к входным файлам, создайте экземпляр JoinOptions и вызовите метод documentApi.Join() с JoinRequest для быстрого автоматического объединения файлов PowerPoint.

  • Как установить онлайн-библиотеку слияния PPT?

Вы можете загрузить и установить API слияния PPT для обработки и слияния презентаций PowerPoint программными средствами.

  • Как объединить слайды PowerPoint онлайн бесплатно?

Посетите бесплатное слияние PPT, чтобы быстро и за считанные секунды объединить два или более файла PowerPoint в Интернете.

  • Как бесплатно объединить несколько PowerPoint PPT в один онлайн?

Откройте наше онлайн-объединение PPTX Щелкните внутри области перетаскивания файлов, чтобы загрузить файлы PowerPoint, или перетащите файлы PowerPoint. Нажмите кнопку «Объединить сейчас», приложение для слияния PPT объединит все файлы PowerPoint в один. Ссылка для скачивания выходного файла будет доступна сразу после объединения файлов PPT онлайн.

  • Как объединить презентации PowerPoint в Windows?

Пожалуйста, посетите эта ссылка, чтобы бесплатно объединить PPT. Это бесплатное приложение для слияния PPT объединит PPT вместе в окнах одним щелчком мыши.

Как объединить несколько PPTX в один

Как объединить слайды PPT без изменения формата

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