A apresentação PowerPoint é uma coleção de slides em que cada slide pode conter texto, imagens, animações e mídia, etc. Mesclar apresentações do PowerPoint copiando e colando slides um a um na apresentação principal é um processo demorado. Portanto, o GroupDocs oferece uma biblioteca python que mescla automaticamente arquivos do PowerPoint em alguns segundos. Você pode facilmente combinar dois ou mais arquivos PPTX em um único arquivo PowerPoint programaticamente na nuvem. Neste artigo, aprenderemos uma solução fácil sobre como combinar e mesclar arquivos PowerPoint PPT/PPTX em Python.
Os seguintes tópicos serão abordados neste artigo:
- Python PowerPoint Merger REST API - Instalação
- Mesclar arquivos PPTX do PowerPoint em Python usando a API REST
- Mesclar páginas específicas de vários arquivos PPTX em Python
API REST de fusão do Python PowerPoint - instalação
Para combinar dois ou mais arquivos PPTX, usaremos a API Python SDK of GroupDocs.Merger Cloud. Ele permite combinar dois ou mais arquivos em um único documento ou dividir um documento de origem em vários documentos de saída. Ele também permite que você mude, exclua, troque, gire ou altere a orientação da página como retrato ou paisagem para todo o intervalo de páginas preferido. Este SDK oferece suporte à mesclagem e divisão de todos os formatos populares de documentos, como Word, Excel, PowerPoint, Visio, OneNote, PDF, HTML, etc.
Você pode instalar o GroupDocs.Merger Cloud em seu aplicativo Python usando o seguinte comando no console:
pip install groupdocs_merger_cloud
Obtenha seu ID e Segredo do cliente no painel antes de seguir as etapas mencionadas. Depois de ter seu ID e segredo, adicione o código conforme mostrado abaixo:
# Importe o Python SDK em seu aplicativo python de http://api.groupdocs.cloud
import groupdocs_merger_cloud
# Obtenha client_id e client_secret em https://dashboard.groupdocs.cloud após o registro gratuito.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# Obter configurações de API de arquivo
configuration = groupdocs_merger_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "MyStorage"
Mesclar arquivos PPTX do PowerPoint em Python usando a API REST
Você pode combinar dois arquivos PowerPoint PPT/PPTX programaticamente na nuvem seguindo as etapas simples mencionadas abaixo:
- Upload os arquivos PPTX para a nuvem
- Mesclar vários arquivos PPTX usando Python
- Baixar o arquivo PPTX mesclado
Carregar os arquivos PPTX
Em primeiro lugar, carregue os arquivos PPTX na nuvem usando o exemplo de código abaixo:
# Carregar arquivos do PowerPoint para armazenamento em nuvem
# Criar instância da API
import glob
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
storage_api = groupdocs_merger_cloud.StorageApi.from_config(configuration)
# fazer upload de arquivos de amostra
for filename in glob.iglob("H:\\groupdocs-cloud-data\\upload\\*.pptx", recursive=True):
destFile = filename.replace("H:\\groupdocs-cloud-data\\upload", "", 1)
# verifique se o arquivo já existe
fileExistsResponse = storage_api.object_exists(groupdocs_merger_cloud.ObjectExistsRequest(destFile))
if not fileExistsResponse.exists:
# criar solicitação de upload de arquivo
request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
# enviar arquivo para a nuvem
response = file_api.upload_file(request)
print(response.uploaded)
Como resultado, os arquivos PPTX carregados estarão disponíveis na seção de arquivos do seu painel na nuvem.
Mesclar vários arquivos PPTX usando Python
Você pode mesclar facilmente vários arquivos PPTX em um único arquivo programaticamente seguindo as etapas mencionadas abaixo:
- Crie uma instância do DocumentApi
- Crie uma instância do JoinItem
- Forneça o caminho do arquivo de entrada para o primeiro JoinItem no FileInfo
- Crie outra instância do JoinItem
- Forneça o caminho do arquivo de entrada para o segundo JoinItem no FileInfo
- Adicione mais JoinItems para mesclar mais de dois arquivos
- Crie uma instância do JoinOptions
- Adicionar uma lista separada por vírgulas de itens de junção criados
- Defina o caminho do arquivo de saída
- Crie uma instância do JoinRequest com JoinOptions
- Por fim, combine os arquivos 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 Python usando a API REST:
# Como mesclar arquivos PowerPoint PPTX em Python
# Crie instâncias de API necessárias
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)
# Arquivo de origem de entrada 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-one.pptx")
# Arquivo de origem de entrada 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-two.pptx")
# Definir opções de junção
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-files.pptx"
# Criar pedido de adesão
request = groupdocs_merger_cloud.JoinRequest(options)
# Mesclar arquivos pptx
result = documentApi.join(request)
print("Successfully merged PPTX files: " + str(result))
Baixe o arquivo mesclado
O exemplo de código acima salvará o arquivo PPTX mesclado na nuvem. Você pode baixá-lo usando o seguinte exemplo de código:
# Inicialização da API para baixar o arquivo mesclado
import shutil
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
# Criar solicitação de arquivo de download
request = groupdocs_merger_cloud.DownloadFileRequest("python-testing\\joined-files.pptx", storage_name)
# Baixar arquivo mesclado
response = file_api.download_file(request)
# Mova o arquivo baixado para o seu diretório
shutil.move(response, "H:\\groupdocs-cloud-data\\")
Mesclar páginas específicas de vários arquivos PPTX em Python
Você pode facilmente combinar páginas específicas de vários arquivos do PowerPoint em um único documento programaticamente seguindo as etapas mencionadas abaixo:
- Crie uma instância do DocumentApi
- Crie uma instância do JoinItem
- Forneça o caminho do arquivo de entrada para o primeiro JoinItem no FileInfo
- Defina uma lista de números de página em uma matriz separada por vírgulas
- Crie outra instância do JoinItem
- Forneça 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
- Crie uma instância do JoinOptions
- Adicionar uma lista separada por vírgulas de itens de junção criados
- Defina o caminho do arquivo de saída
- Crie uma instância do JoinRequest com JoinOptions
- Por fim, mescle pptx chamando o método join() da DocumentAPI com JoinRequest
O trecho de código a seguir mostra como mesclar páginas específicas de arquivos PPTX usando a API REST em Python:
# Como mesclar páginas específicas de vários arquivos PPTX em Python
# Criar e inicializar instâncias de API
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)
# Arquivo de origem de entrada 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-one.pptx")
# números de slides de slides específicos para mesclar
item1.pages = [1,2]
# Arquivo de origem de entrada 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-two.pptx")
# número do slide inicial
item2.start_page_number = 2
# número do slide final
item2.end_page_number = 4
# modo de intervalo de slides
item2.range_mode = "OddPages"
# Definir opções de junção
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-slides.pptx"
# Criar pedido de adesão
request = groupdocs_merger_cloud.JoinRequest(options)
# Mesclar arquivos pptx
result = documentApi.join(request)
print("Successfully merged PPTX slides: " + str(result))
Experimente on-line
Como combinar PPTX online? Tente a seguinte ferramenta on-line gratuita de fusão de PPTX, desenvolvida usando a API acima.
Conclusão
Neste tutorial, aprendemos:
- como mesclar vários arquivos PPTX na nuvem usando python;
- carregar e baixar programaticamente o arquivo mesclado;
- como combinar páginas específicas de vários arquivos PPTX em um único arquivo em Python;
Além disso, você pode aprender mais sobre GroupDocs.Merger Cloud API usando a documentação. Também fornecemos uma seção Referência de API que permite que você visualize e se comunique com nossas APIs diretamente pelo navegador. Além disso, consulte GroupDocs.Merger Cloud SDK para Python Examples here.
Faça uma pergunta
Se você tiver alguma dúvida sobre a fusão do PowerPoint, sinta-se à vontade para nos perguntar no Fórum de suporte gratuito.
Veja também
- Como dividir slides PowerPoint PPT ou PPTX em Python
- Extrair páginas específicas de PDF usando Python
- Extraia páginas de documentos do Word usando a API Rest
- Mesclar arquivos PPT/PPTX do PowerPoint online usando a API REST
- Como girar páginas PDF usando Rest API em Ruby
- Como alterar a orientação da página no documento do Word usando Ruby
- Mesclar e combinar arquivos PDF usando a API REST em Ruby