Cómo dividir diapositivas de PowerPoint PPT o PPTX en Python

Cómo dividir diapositivas de PowerPoint PPT o PPTX en Python

PPTX es el formato de archivo de presentación predeterminado para las nuevas presentaciones de PowerPoint. El soporte para cargar y guardar archivos PPT está integrado en PPTX. Los archivos de PowerPoint también se denominan presentaciones. A veces, necesita dividir una presentación de PowerPoint larga en varios archivos por rango de diapositivas o extraer todas las diapositivas de PowerPoint a varios archivos PPTX. Será una tarea que consumirá mucho tiempo si divide manualmente archivos grandes de PowerPoint en presentaciones con diapositivas originales. En este artículo, demostraremos una solución fácil sobre cómo dividir diapositivas de PowerPoint PPT o PPTX en Python.

En este artículo se tratarán los siguientes temas:

API de nube divisora de PowerPoint PPTX y SDK de Python

Para dividir diapositivas de PowerPoint PPTX/PPT, usaré el SDK de Python de GroupDocs.Merger Cloud API. Le permite rotar, dividir, unir, eliminar y reorganizar una sola página o una colección de páginas de formatos de documentos compatibles de Word, Excel, dibujos de Visio, PDF y HTML. Python repositorio de código fuente está disponible gratuitamente en GitHub.

Puede instalar el divisor de PowerPoint en su aplicación Python con PIP desde PyPI usando el siguiente comando en la terminal:

pip install groupdocs-merger-cloud

Por favor, obtenga su ID de cliente y secreto desde el tablero antes de seguir los pasos mencionados a continuación. Una vez que tenga su ID y secreto, agregue el siguiente código en su aplicación para dividir PowerPoint en dos archivos como se muestra a continuación:

# Importar SDK de fusión de groupdocs
import groupdocs_merger_cloud

# Obtenga app_sid y app_key de https://dashboard.groupdocs.cloud después del registro gratuito.
app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Obtener configuraciones de la API de archivos 
configuration = groupdocs_merger_cloud.Configuration(app_sid, app_key)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "LocalStorage"

Cómo dividir PPTX en varios archivos de una sola diapositiva en Python

Puede dividir diapositivas de PowerPoint PPT/PPTX mediante programación en la nube siguiendo los pasos que se mencionan a continuación.

  • Subir the files to the cloud
  • Split Diapositivas PPT/PPTX en la nube
  • Descargar el archivo dividido

Sube los archivos

En primer lugar, subiremos los archivos de PowerPoint a la nube usando el ejemplo de código que se muestra a continuación:

# Cargue el archivo PPTX en el almacenamiento en la nube
# Crear una instancia de la API de archivo
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# Solicitud de archivo de carga de llamadas
request = groupdocs_merger_cloud.UploadFileRequest("python-testing\sample-powerpoint.pptx", "H:\\groupdocs-cloud-data\\sample-powerpoint.pptx", storage_name)

# Subir archivo pptx a la nube
response = file_api.upload_file(request)
print(response.uploaded)

Como resultado, los archivos cargados estarán disponibles en la sección de archivos de su tablero en la nube.

Dividir diapositivas de PowerPoint PPT/PPTX en Python

Puede dividir páginas de cualquier archivo PPTX en diapositivas de PowerPoint separadas mediante programación siguiendo los pasos que se detallan a continuación:

  • En primer lugar, cree una instancia de DocumentApi.
  • Luego, crea una instancia de SplitOptions
  • Ahora, cree una instancia de FileInfo
  • Pase la ruta del archivo de entrada como argumento a FileInfo
  • A continuación, proporcione la ruta del archivo de salida
  • Establecer números de página específicos en una matriz separada por comas
  • Ahora, configure el modo de división de pptx en Páginas. Permite dividir números de página en una matriz separada por comas
  • Crear SplitRequest con SplitOptions
  • Finalmente, llame al método DocumentAPI.split() con SplitRequest como argumento y obtenga resultados

El siguiente fragmento de código muestra cómo dividir un archivo de PowerPoint utilizando la API REST en Python:

# Cómo dividir PPTX en varios archivos de una sola diapositiva en Python
try:
  # Crear una instancia de Document API
  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))
Presentaciones PPTX en Python

Dividir presentaciones de PowerPoint PPT/PPTX en Python

Descargar el archivo separado

Finalmente, el ejemplo de código anterior guardará el archivo separado en la nube usando python. Se puede descargar usando el siguiente ejemplo de código:

# Inicialización de la API para descargar el archivo combinado
import shutil
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# Crear solicitud de archivo de descarga
request = groupdocs_merger_cloud.DownloadFileRequest("python-testing\sample-powerpoint.pptx", storage_name)

# Descargar archivo combinado
response = file_api.download_file(request)

# Mueva el archivo descargado a su directorio
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Dividir PowerPoint en diapositivas individuales por rango de páginas en Python

Puede dividir páginas de archivos de PowerPoint proporcionando un rango de números de página mediante programación siguiendo los pasos que se detallan a continuación:

  • Cree una instancia de DocumentApi
  • Luego, crea una instancia de SplitOptions
  • Ahora, cree una instancia de FileInfo
  • Pase la ruta del archivo de entrada como argumento a FileInfo
  • A continuación, proporcione la ruta del archivo de salida as “python-testing”
  • Establecer valores de inicio\página\número y final\página\número
  • Establezca el modo de división de pptx en páginas para dividir PowerPoint
  • Crear SplitRequest con SplitOptions
  • Finalmente, llame al método DocumentAPI.split() con SplitRequest como argumento

El siguiente fragmento de código muestra cómo dividir un archivo de PowerPoint por números de página exactos en Python usando la API REST:

# Cómo dividir PowerPoint en diapositivas individuales por rango de páginas en Python
try:
  # Crear una instancia de Document API
  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))

Divida PowerPoint PPTX en varias diapositivas individuales aplicando un filtro

Puede separar las diapositivas PPTX al proporcionar un modo de rango y filtrar mediante programación siguiendo los pasos que se detallan a continuación:

  • Crear una instancia de DocumentApi
  • Luego, crea una instancia de SplitOptions
  • Ahora, cree una instancia de FileInfo
  • Pase la ruta del archivo de entrada como argumento a FileInfo
  • A continuación, proporcione la ruta del archivo de salida as “python-testing”
  • Establecer valores de inicio\página\número y final\página\número
  • A continuación, establezca range\mode en “OddPages”
  • Establezca el modo de división de pptx en páginas para dividir PowerPoint
  • Crear SplitRequest con SplitOptions
  • Finalmente, llame al método DocumentAPI.split() con SplitRequest como argumento

El siguiente fragmento de código muestra cómo dividir el archivo de diapositivas aplicando un filtro usando la API REST en Python:

# Cómo dividir PowerPoint PPTX en varias diapositivas individuales aplicando un filtro
try:
  # Crear una instancia de Document API
  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))

Cómo dividir PowerPoint PPTX en varios archivos de diapositivas múltiples en Python

Puede dividir archivos de PowerPoint en diapositivas de PowerPoint de varias páginas mediante programación siguiendo los pasos que se detallan a continuación:

  • Crear una instancia de DocumentApi
  • Luego, crea una instancia de SplitOptions
  • Ahora, cree una instancia de FileInfo
  • Pase la ruta del archivo de entrada como argumento a FileInfo
  • A continuación, proporcione la ruta del archivo de salida as “python-testing”
  • Luego, configure la colección de páginas en formato de matriz
  • Establezca el modo de división de pptx en Intervalos para dividir PowerPoint
  • Crear SplitRequest con SplitOptions
  • Finalmente, llame al método DocumentAPI.split() con SplitRequest como argumento

El siguiente fragmento de código muestra cómo dividir un archivo de PowerPoint en diapositivas de PowerPoint de varias páginas mediante la API REST en Python:

# Cómo dividir PowerPoint PPTX en varios archivos de diapositivas múltiples en Python
try:
  # Crear una instancia de Document API
  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))

Archivo de PowerPoint dividido en línea

¿Cómo dividir diapositivas ppt en línea gratis? Puede probar nuestro divisor de PowerPoint en línea gratuito para dividir un documento de PowerPoint en múltiples diapositivas PPTX por un número fijo de páginas o en varios rangos de páginas. Los documentos PPTX de varias páginas se dividen en varios archivos PPTX manteniendo el formato del documento original.

Conclusión

En este tutorial, hemos aprendido:

  • cómo dividir una presentación de PowerPoint en Python en la nube;
  • cómo dividir diapositivas de PowerPoint en archivos separados en Python;
  • Programáticamente cómo dividir diapositivas ppt por número exacto en Python;
  • programáticamente cómo dividir el archivo ppt por modo de rango en Python;

Además, puede obtener más información sobre GroupDocs.Merger Cloud API utilizando la documentación. También proporcionamos una sección Referencia de API que le permite visualizar y comunicarse con nuestras API directamente a través del navegador. Además, consulte GroupDocs.Merger Cloud SDK for Python Ejemplos aquí.

Hacer una pregunta

Si tiene alguna pregunta sobre cómo dividir ppt en varios archivos en línea o cómo extraer páginas de ppt, no dude en consultarnos en el Foro

Ver también