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
- Mesclar vários arquivos PPT ou PPTX em um em C# usando a API REST
- Como mesclar slides específicos de vários arquivos do PowerPoint usando C#
- Como combinar apresentações do PowerPoint em C# usando o intervalo de slides
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:
Arquivo de saída
Você pode ver a saída na imagem abaixo:
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.
Veja também
- Extrair dados específicos de PDF usando Python
- Mesclar arquivos PowerPoint PPT/PPTX online usando REST API em Ruby
- Extrair texto de PDF usando Python
- Extrair páginas específicas de PDF usando Python
- Como girar páginas PDF usando Rest API em Ruby
- Como alterar a orientação da página no documento do Word usando Ruby
- Extraia páginas de documentos do Word usando a API Rest
- Como mover, trocar e excluir páginas PDF em Ruby
- Dividir PDF – Extrair páginas de PDF usando Rest API em Ruby
- Gire as páginas do arquivo PDF usando a API Rest em Python
- Extrair imagens de documentos PDF usando Python
- Converter arquivo PDF para PNG e PNG para formato PDF usando Java