Apresentações PPTX em C#

Mesclar e combinar apresentações PPT/PPTX do PowerPoint em C#

Como desenvolvedor C#.Net, pode ser necessário mesclar vários PPT ou PPTX arquivos em um programaticamente. Há muitos motivos pelos quais você pode querer mesclar ou combinar várias apresentações do PowerPoint. Por exemplo, para criar uma apresentação que inclua informações de várias fontes ou apresentações que contenham informações relacionadas. Mesclar ou combinar várias apresentações do PowerPoint pode ajudá-lo a criar apresentações melhores e mais consistentes. Neste artigo, mostrarei como mesclar e combinar apresentações PowerPoint PPT/PPTX em C#.

Este artigo abordará os seguintes tópicos:

API C# REST para mesclar PPTs do PowerPoint e instalação do SDK

Para mesclar arquivos do PowerPoint, usarei .NET SDK do GroupDocs.Merger Cloud API. É um Cloud SDK seguro, confiável e de alto desempenho para mesclar vários documentos em um e dividir um único arquivo em vários documentos. Ele também oferece funcionalidade para reordenar ou substituir páginas de documentos, alterar a orientação das páginas, gerenciar senhas de documentos e realizar outras manipulações facilmente para qualquer formato de arquivo suportado. Atualmente, ele suporta SDKs Java, PHP, Ruby, Android e Node.js como seus membros da família de fusão de documentos para a Cloud API.

Você pode instalar GroupDocs.Merger-Cloud em seu projeto do Visual Studio a partir do NuGet Package manager ou usando o seguinte comando na .NET CLI:

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

Em seguida, obtenha seu Client ID e Client Secret no dashboard antes de começar a seguir as etapas e os exemplos de código disponíveis. Adicione Client ID e Client Secret no código conforme demonstrado abaixo:

//Obtenha clientId e clientSecret em https://dashboard.groupdocs.cloud (é necessário registro gratuito).
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";

Mesclar vários arquivos PPT ou PPTX em um em C# usando a API REST

Você pode combinar dois ou mais arquivos do PowerPoint ou mesclar slides específicos do PPTX seguindo as etapas simples mencionadas abaixo:

  • Carregar os arquivos PPTX para a nuvem
  • Mesclar os arquivos PPT ou PPTX carregados
  • Baixar os slides mesclados

Carregue o arquivo do PowerPoint

Em primeiro lugar, carregue os documentos PPTX do PowerPoint para a nuvem usando qualquer um dos seguintes métodos:

  • Usando o painel
  • Carregue todos os arquivos, um por um, usando Upload File API do navegador
  • Carregue programaticamente usando o exemplo de código fornecido abaixo:
// Carregar arquivos usando 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
      {
        // Crie instâncias de API necessárias
        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);
      }

    }
  }
}

Como resultado, o arquivo PowerPoint PPTX será carregado no Cloud Storage.

Combine vários PowerPoint PPTX em um

Agora, você pode mesclar vários arquivos do PowerPoint programaticamente na nuvem. É uma maneira segura e rápida de mesclar vários documentos PPTX em um único arquivo programaticamente, seguindo as etapas mencionadas abaixo:

  • Em primeiro lugar, crie uma instância do DocumentApi
  • Em segundo lugar, crie uma instância do JoinItem
  • Em terceiro lugar, defina o caminho do arquivo de entrada para o primeiro JoinItem no FileInfo
  • Em seguida, crie uma nova instância do JoinItem para a segunda apresentação PPTX
  • Forneça o caminho do arquivo de entrada para o segundo JoinItem no FileInfo
  • Você pode adicionar mais JoinItems para mesclar mais arquivos PPTX
  • Em seguida, crie uma instância do JoinOptions
  • Adicionar uma lista separada por vírgulas de itens de junção criados
  • Defina também o caminho do arquivo de saída na nuvem
  • Agora, crie uma instância do JoinRequest com opções de junção como parâmetro
  • Por fim, obtenha resultados chamando o método join() da DocumentApi com JoinRequest

O trecho de código a seguir mostra como mesclar vários arquivos do PowerPoint em C# usando a API REST:

// Como mesclar vários arquivos PPT/PPTX em um em C# usando a API REST
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
{
  // Como mesclar arquivos do PowerPoint em um usando o CSharp
  class Combine_PowerPoint_Presentations

  {
    static void Main(string[] args)
    {

      try
      {
        // Crie instâncias de API necessárias
        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);
      }

    }
  }
}

Arquivos de entrada

Você pode ver os arquivos do PowerPoint de entrada na imagem abaixo:

Como mesclar apresentações do PowerPoint online

Mesclar duas apresentações em power point

Arquivo de saída

Você pode ver a saída na imagem abaixo:

Como mesclar vários arquivos PPT em um em C#

Combine várias apresentações do PowerPoint em uma

Baixe o arquivo mesclado

O exemplo de código acima salvará o arquivo PPTX mesclado na nuvem. Você pode baixá-lo usando o seguinte trecho de código:


// Baixe o arquivo resultante da nuvem
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
{
  // Baixar arquivo de saída
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // inicializar API
        var fileApi = new FileApi(configuration);
        // criar solicitação de download de arquivo
        var downloadRequest = new DownloadFileRequest("csharp-testing/merged-file.pptx", myStorage);
        // ⇬ Fazer download do arquivo
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // salvar arquivo no diretório de trabalho
        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);
      }

    }
  }
}

Como mesclar slides específicos de vários arquivos do PowerPoint usando C#

Você pode facilmente combinar páginas específicas de vários slides do PowerPoint em um único arquivo programaticamente seguindo as etapas mencionadas abaixo:

  • Em primeiro lugar, crie uma instância do DocumentApi
  • Em segundo lugar, crie uma instância do JoinItem
  • Defina o caminho do arquivo de entrada para o primeiro JoinItem no FileInfo
  • Agora, defina uma lista de números de página a serem mesclados
  • Em seguida, crie outra instância da classe JoinItem
  • Defina o caminho do arquivo de entrada para o segundo JoinItem no FileInfo
  • Defina o número da página inicial e o número da página final
  • Agora, defina o modo de intervalo de páginas como OddPages
  • Crie uma instância do JoinOptions
  • Adicionar uma lista separada por vírgulas de itens de junção criados
  • Em seguida, defina o caminho do arquivo de saída na nuvem
  • Em seguida, crie uma instância do JoinRequest com JoinOptions
  • Por fim, mescle os slides chamando o método join() da DocumentApi com JoinRequest

O trecho de código a seguir mostra como mesclar páginas específicas de vários arquivos do PowerPoint usando a API REST em C#:

// Como mesclar slides específicos de vários arquivos do PowerPoint em 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
{
  // Combine slides PPTX em um PPT
  class Merge_PowerPoint_Files
  {
    static void Main(string[] args)
    { 

      try
      {
        
        // Crie instâncias de API necessárias
        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);
      }

    }
  }
}

Como combinar apresentações do PowerPoint em C# usando o intervalo de slides

Você pode combinar vários slides do PowerPoint em um arquivo usando o modo de intervalo de slides programaticamente seguindo as etapas mencionadas abaixo:

  • Em primeiro lugar, crie uma instância do DocumentApi
  • Em segundo lugar, crie uma instância do JoinItem
  • Defina o caminho do arquivo de entrada para o primeiro JoinItem no FileInfo
  • Em seguida, crie outra instância do JoinItem
  • Defina o caminho do arquivo de entrada para o segundo JoinItem no FileInfo
  • Defina o número da página inicial e o número da página final
  • Defina o modo de intervalo de páginas como OddPages
  • Agora, crie uma instância do JoinOptions
  • Adicionar uma lista separada por vírgulas de itens de junção criados
  • Em seguida, defina o caminho do arquivo de saída na nuvem
  • Crie uma instância do JoinRequest com JoinOptions
  • Por fim, combine as apresentações chamando o método join() da DocumentApi com JoinRequest

O trecho de código a seguir mostra como mesclar várias apresentações do PowerPoint com intervalo de páginas em C# usando a API REST:

// Como combinar apresentações do PowerPoint em C# usando o intervalo de slides
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
{
  // Mesclar e combinar arquivos PPT em um PPT
  class Merge_PowerPoint_Files
  {
    static void Main(string[] args)
    { 

      try
      {
        // Crie instâncias de API necessárias
        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);
      }

    }
  }
}

Combinar apresentações em PowerPoint on-line

Como mesclar arquivos do PowerPoint em um online grátis? Tente o seguinte aplicativo PPTX Merger on-line gratuito para combinar várias apresentações do PowerPoint em um único arquivo de qualquer dispositivo.

Resumindo

Estamos terminando este artigo aqui. Nesta postagem do blog, aprendemos:

  • como combinar vários arquivos do PowerPoint na nuvem;
  • carregar programaticamente o arquivo PowerPoint e, em seguida, baixar o arquivo PPTX mesclado da nuvem;
  • como combinar páginas específicas de vários arquivos do PowerPoint em um único arquivo;
  • como combinar um intervalo de páginas de vários arquivos do PowerPoint em um arquivo;
  • e apresentações de PowerPoint de mesclagem on-line gratuitamente.

Além disso, você pode aprender mais sobre GroupDocs.Merge Cloud API usando a documentação. Também fornecemos uma seção Referência de API que permite visualizar e interagir com nossas APIs diretamente pelo navegador. O código-fonte completo do GroupDocs.Merger Cloud SDK para .Net está disponível gratuitamente no GitHub.

Além disso, groupdocs.cloud está escrevendo outras postagens de blog sobre novos tópicos. Por favor, fique em contato conosco para as atualizações mais recentes.

Faça uma pergunta

Para qualquer dúvida sobre como combinar vários arquivos PPT ou PPTX, sinta-se à vontade para perguntar no Fórum de suporte gratuito.

Perguntas frequentes

  • Como mesclar arquivos PPT em um em C#?

Siga este link para aprender o trecho de código C# sobre como mesclar slides do PowerPoint de arquivos diferentes de maneira rápida e fácil.

  • Como combinar vários arquivos do PowerPoint em um rapidamente usando a API REST?

Crie uma instância de DocumentApi, defina o caminho dos arquivos de entrada, crie uma instância JoinOptions e invoque o método documentApi.Join() com JoinRequest para mesclar automaticamente os arquivos do PowerPoint rapidamente.

  • Como instalar a biblioteca de fusão PPT online?

Você pode baixar e instalar a API de fusão de PPT para processar e mesclar apresentações do PowerPoint programaticamente.

  • Como mesclar slides do PowerPoint online gratuitamente?

Visite PPT Fusion Free para mesclar e combinar dois ou mais arquivos do PowerPoint online rapidamente, em segundos.

  • Como combinar vários PPTs do PowerPoint em um online gratuitamente?

Abra nossa fusão PPTX online Clique dentro da área de soltar arquivo para carregar arquivos do PowerPoint ou arraste e solte arquivos do PowerPoint. Clique no botão Mesclar agora, o aplicativo de fusão PPT combinará todos os arquivos do PowerPoint em um. O link de download do arquivo de saída estará disponível instantaneamente após a fusão dos arquivos PPT online.

  • Como mesclar apresentações do PowerPoint no Windows?

Por favor, visite este link para mesclar PPT gratuitamente. Este aplicativo gratuito de fusão de PPT mesclará PPT em janelas com um único clique.

Como combinar vários PPTX em um

Como mesclar slides PPT sem alterar o formato

Veja também