Como dividir slides PowerPoint PPT ou PPTX em Python

Como dividir slides PowerPoint PPT ou PPTX em Python

PPTX é o formato de arquivo de apresentação padrão para novas apresentações do PowerPoint. O suporte para carregar e salvar arquivos PPT está embutido no PPTX. Os arquivos do PowerPoint também são chamados de apresentações. Às vezes, você precisa dividir uma longa apresentação do PowerPoint em vários arquivos por intervalo de slides ou extrair todos os slides do PowerPoint para vários arquivos PPTX. Será uma tarefa demorada se você dividir manualmente grandes arquivos do PowerPoint em apresentações com slides originais. Neste artigo, demonstraremos uma solução fácil sobre como dividir slides PowerPoint PPT ou PPTX em Python.

Os seguintes tópicos serão abordados neste artigo:

API de nuvem do divisor PPTX do PowerPoint e SDK do Python

Para dividir slides PPTX/PPT do PowerPoint, usarei o Python SDK do GroupDocs.Merger Cloud API. Ele permite que você gire, divida, junte, remova e reorganize uma única página ou uma coleção de páginas de formatos de documento suportados de Word, Excel, desenhos do Visio, PDF e HTML. Python repositório de código-fonte está disponível gratuitamente no GitHub.

Você pode instalar o divisor do PowerPoint em seu aplicativo Python com PIP de PyPI usando o seguinte comando no terminal:

pip install groupdocs-merger-cloud

Por favor, obtenha seu ID e Segredo do Cliente no painel antes de seguir as etapas abaixo mencionadas. Depois de ter seu ID e segredo, adicione o código abaixo em seu aplicativo para dividir o PowerPoint em dois arquivos, conforme mostrado abaixo:

# Importar SDK de fusão do groupdocs
import groupdocs_merger_cloud

# Obtenha app_sid e app_key em https://dashboard.groupdocs.cloud após o registro gratuito.
app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Obter configurações de API de arquivo 
configuration = groupdocs_merger_cloud.Configuration(app_sid, app_key)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "LocalStorage"

Como dividir PPTX em vários arquivos de slide único em Python

Você pode dividir slides do PowerPoint PPT/PPTX programaticamente na nuvem seguindo as etapas mencionadas abaixo.

Carregar os arquivos

Em primeiro lugar, vamos carregar os arquivos do PowerPoint para a nuvem usando o exemplo de código abaixo:

# Carregar arquivo PPTX para armazenamento em nuvem
# Crie uma instância da API de arquivo
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# Solicitação de arquivo de upload de chamada
request = groupdocs_merger_cloud.UploadFileRequest("python-testing\sample-powerpoint.pptx", "H:\\groupdocs-cloud-data\\sample-powerpoint.pptx", storage_name)

# Carregar arquivo pptx para a nuvem
response = file_api.upload_file(request)
print(response.uploaded)

Como resultado, os arquivos enviados estarão disponíveis na seção de arquivos do seu painel na nuvem.

Dividir slides do PowerPoint PPT/PPTX em Python

Você pode dividir páginas de qualquer arquivo PPTX em slides separados do PowerPoint programaticamente seguindo as etapas abaixo:

  • Em primeiro lugar, crie uma instância do DocumentApi.
  • Em seguida, crie uma instância do SplitOptions
  • Agora, crie uma instância do FileInfo
  • Passe o caminho do arquivo de entrada como argumento para FileInfo
  • Em seguida, forneça o caminho do arquivo de saída
  • Definir números de página específicos em uma matriz separada por vírgula
  • Agora, defina o modo de divisão pptx para páginas. Permite dividir números de página em uma matriz separada por vírgula
  • Criar SplitRequest com SplitOptions
  • Por fim, chame o método DocumentAPI.split() com SplitRequest como argumento e obtenha os resultados

O trecho de código a seguir mostra como dividir o arquivo do PowerPoint usando a API REST em Python:

# Como dividir PPTX em vários arquivos de slide único em Python
try:
  # Crie uma instância da API de documento
  documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(app_sid, app_key)

  options = groupdocs_merger_cloud.SplitOptions()
  options.file_info = groupdocs_merger_cloud.FileInfo("python-testing\sample-powerpoint.pptx")
  options.output_path = "python-testing"
  options.pages = [1, 3]
  options.mode = "Pages"
  
  result = documentApi.split(groupdocs_merger_cloud.SplitRequest(options))
  print("Successfully split powerpoint to single slides: " + str(result))
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))
Apresentações PPTX em Python

Dividir apresentações PowerPoint PPT/PPTX em Python

Baixe o arquivo separado

Por fim, o exemplo de código acima salvará o arquivo separado na nuvem usando python. Ele pode ser baixado 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\sample-powerpoint.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\\")

Dividir PowerPoint em slides únicos por intervalo de páginas em Python

Você pode dividir as páginas do arquivo do PowerPoint fornecendo um intervalo de números de página programaticamente seguindo as etapas abaixo:

  • Crie uma instância do DocumentApi
  • Em seguida, crie uma instância do SplitOptions
  • Agora, crie uma instância do FileInfo
  • Passe o caminho do arquivo de entrada como argumento para FileInfo
  • Em seguida, forneça o caminho do arquivo de saída as “python-testing”
  • Defina os valores início\página\número e fim\página\número
  • Defina o modo de divisão pptx para páginas para dividir o PowerPoint
  • Criar SplitRequest com SplitOptions
  • Por fim, chame o método DocumentAPI.split() com SplitRequest como argumento

O trecho de código a seguir mostra como dividir o arquivo do PowerPoint por números de página exatos em Python usando a API REST:

# Como dividir o PowerPoint em slides únicos por intervalo de páginas em Python
try:
  # Crie uma instância da API de documento
  documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(app_sid, app_key)

  options = groupdocs_merger_cloud.SplitOptions()
  options.file_info = groupdocs_merger_cloud.FileInfo("python-testing\sample-powerpoint.pptx")
  options.output_path = "python-testing"
  options.start_page_number = 3
  options.end_page_number = 5
  options.mode = "Pages"

  result = documentApi.split(groupdocs_merger_cloud.SplitRequest(options))
  print("Successfully split powerpoint to single slides by slides range: " + str(result))
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))

Dividir PPTX do PowerPoint em vários slides individuais aplicando filtro

Você pode separar slides PPTX fornecendo um modo de intervalo e filtrar programaticamente seguindo as etapas abaixo:

  • Crie uma instância do DocumentApi
  • Em seguida, crie uma instância do SplitOptions
  • Agora, crie uma instância do FileInfo
  • Passe o caminho do arquivo de entrada como argumento para FileInfo
  • Em seguida, forneça o caminho do arquivo de saída as “python-testing”
  • Defina os valores início\página\número e fim\página\número
  • Em seguida, defina range\mode como “OddPages”
  • Defina o modo de divisão pptx para páginas para dividir o PowerPoint
  • Criar SplitRequest com SplitOptions
  • Por fim, chame o método DocumentAPI.split() com SplitRequest como argumento

O trecho de código a seguir mostra como dividir o arquivo de slides aplicando filtro usando a API REST em Python:

# Como dividir o PowerPoint PPTX em vários slides individuais aplicando um filtro
try:
  # Crie uma instância da API de documento
  documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(app_sid, app_key)

  options = groupdocs_merger_cloud.SplitOptions()
  options.file_info = groupdocs_merger_cloud.FileInfo("python-testing\sample-powerpoint.pptx")
  options.output_path = "python-testing"
  options.start_page_number = 3
  options.end_page_number = 7
  options.range_mode = "OddPages"
  options.mode = "Pages"  # options.mode = "Intervals"

  result = documentApi.split(groupdocs_merger_cloud.SplitRequest(options))
  print("Successfully split PPTX by range of slides using filter: " + str(result))
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))

Como dividir o PowerPoint PPTX em vários arquivos com vários slides em Python

Você pode dividir arquivos do PowerPoint em slides do PowerPoint de várias páginas programaticamente seguindo as etapas abaixo:

  • Crie uma instância do DocumentApi
  • Em seguida, crie uma instância do SplitOptions
  • Agora, crie uma instância do FileInfo
  • Passe o caminho do arquivo de entrada como argumento para FileInfo
  • Em seguida, forneça o caminho do arquivo de saída as “python-testing”
  • Em seguida, defina a coleção de páginas no formato de matriz
  • Defina o modo de divisão pptx como Intervalos para dividir o PowerPoint
  • Criar SplitRequest com SplitOptions
  • Por fim, chame o método DocumentAPI.split() com SplitRequest como argumento

O trecho de código a seguir mostra como dividir o arquivo do PowerPoint em slides do PowerPoint de várias páginas usando a API REST em Python:

# Como dividir o PowerPoint PPTX em vários arquivos com vários slides em Python
try:
  # Crie uma instância da API de documento
  documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(app_sid, app_key)

  options = groupdocs_merger_cloud.SplitOptions()
  options.file_info = groupdocs_merger_cloud.FileInfo("python-testing\sample-powerpoint.pptx")
  options.output_path = "python-testing"
  options.pages = [3, 6, 8]
  options.mode = "Intervals"

  result = documentApi.split(groupdocs_merger_cloud.SplitRequest(options))
  print("Successfully split PowerPoint to multiple slides: " + str(result))
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))

Ficheiro PowerPoint Dividido Online

Como dividir slides ppt online grátis? Você pode experimentar nosso divisor de PowerPoint on-line gratuito para dividir o documento do PowerPoint em vários slides PPTX por um número fixo de páginas ou em vários intervalos de páginas. Documentos PPTX de várias páginas são divididos em vários arquivos PPTX, mantendo o formato do documento original.

Conclusão

Neste tutorial, aprendemos:

  • como dividir uma apresentação do PowerPoint em Python na nuvem;
  • como dividir slides do PowerPoint em arquivos separados em Python;
  • Programaticamente como dividir slides ppt por número exato em Python;
  • programaticamente como dividir arquivo ppt por modo de intervalo 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 visualizar e se comunicar 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 como dividir o ppt em vários arquivos on-line ou extrair páginas do ppt, sinta-se à vontade para nos perguntar no Fórum

Veja também