Combinar e mesclar arquivos PPT/PPTX do PowerPoint em Python

Combinar e mesclar arquivos PPT/PPTX do PowerPoint em Python

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:

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:

  1. Upload os arquivos PPTX para a nuvem
  2. Mesclar vários arquivos PPTX usando Python
  3. 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