Combine y fusione archivos PowerPoint PPT/PPTX en Python

Combine y fusione archivos PowerPoint PPT/PPTX en Python

La presentación de PowerPoint es una colección de diapositivas donde cada diapositiva puede incluir texto, imágenes, animaciones y medios, etc. Fusionar presentaciones de PowerPoint copiando y pegando diapositivas una por una en la presentación principal es un proceso que requiere mucho tiempo. Entonces, GroupDocs ofrece una biblioteca de python que fusiona automáticamente archivos de PowerPoint en unos segundos. Puede combinar fácilmente dos o más archivos PPTX en un solo archivo de PowerPoint mediante programación en la nube. En este artículo, aprenderemos una solución fácil sobre cómo combinar y fusionar archivos PPT/PPTX de PowerPoint en Python.

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

API REST de combinación de PowerPoint de Python: instalación

Para combinar dos o más archivos PPTX, usaremos la API Python SDK de GroupDocs.Merger Cloud. Le permite combinar dos o más archivos en un solo documento, o dividir un documento de origen en varios documentos de salida. También le permite desplazar, eliminar, intercambiar, rotar o cambiar la orientación de la página, ya sea vertical u horizontal para el rango de páginas completo o preferido. Este SDK admite la fusión y división de todos los formatos de documentos populares como Word, Excel, PowerPoint, Visio, OneNote, PDF, HTML, etc.

Puede instalar GroupDocs.Merger Cloud en su aplicación Python usando el siguiente comando en la consola:

pip install groupdocs_merger_cloud

Obtenga su ID de cliente y secreto del panel de control antes de seguir los pasos mencionados. Una vez que tenga su ID y secreto, agregue el código como se muestra a continuación:

# Importe el SDK de Python en su aplicación de Python desde http://api.groupdocs.cloud
import groupdocs_merger_cloud

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

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

Combine archivos PPTX de PowerPoint en Python usando la API REST

Puede combinar dos archivos PowerPoint PPT/PPTX mediante programación en la nube siguiendo los sencillos pasos que se mencionan a continuación:

  1. Subir los archivos PPTX a la nube
  2. Fusionar múltiples archivos PPTX usando Python
  3. Descargar el archivo PPTX fusionado

Cargue los archivos PPTX

En primer lugar, cargue los archivos PPTX en la nube utilizando el ejemplo de código que se muestra a continuación:

# Sube archivos de PowerPoint al almacenamiento en la nube
# Crear instancia de la API
import glob
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
storage_api = groupdocs_merger_cloud.StorageApi.from_config(configuration)

# subir archivos de muestra
for filename in glob.iglob("H:\\groupdocs-cloud-data\\upload\\*.pptx", recursive=True):
    destFile = filename.replace("H:\\groupdocs-cloud-data\\upload", "", 1)           
    # verificar si el archivo ya existe
    fileExistsResponse = storage_api.object_exists(groupdocs_merger_cloud.ObjectExistsRequest(destFile))
    if not fileExistsResponse.exists:
        # crear solicitud de carga de archivo
        request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
        # subir archivo a la nube
        response = file_api.upload_file(request)
        print(response.uploaded)

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

Combinar múltiples archivos PPTX usando Python

Puede fusionar fácilmente varios archivos PPTX en un solo archivo mediante programación siguiendo los pasos que se mencionan a continuación:

  • Crear una instancia de DocumentApi
  • Crea una instancia del JoinItem
  • Proporcione la ruta del archivo de entrada para el primer JoinItem en FileInfo
  • Crear otra instancia del JoinItem
  • Proporcione la ruta del archivo de entrada para el segundo JoinItem en FileInfo
  • Agregue más JoinItems para fusionar más de dos archivos
  • Crear una instancia de JoinOptions
  • Agregar una lista separada por comas de elementos de unión creados
  • Establecer la ruta del archivo de salida
  • Cree una instancia de JoinRequest con JoinOptions
  • Finalmente, combine archivos llamando al método join() de DocumentAPI con JoinRequest

El siguiente fragmento de código muestra cómo fusionar varios archivos de PowerPoint en Python usando la API REST:

# Cómo fusionar archivos PPTX de PowerPoint en Python 
# Crear las instancias de API necesarias
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# Archivo fuente de entrada 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-one.pptx")

# Archivo fuente de entrada 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-two.pptx")

# Definir opciones de unión
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-files.pptx"

# Crear solicitud de unión
request = groupdocs_merger_cloud.JoinRequest(options)

# Combinar archivos pptx
result = documentApi.join(request)
print("Successfully merged PPTX files: " + str(result))

Descargar el archivo combinado

El ejemplo de código anterior guardará el archivo PPTX fusionado en la nube. Puede descargarlo utilizando 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\\joined-files.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\\")

Combinar páginas específicas de múltiples archivos PPTX en Python

Puede combinar fácilmente páginas específicas de varios archivos de PowerPoint en un solo documento mediante programación siguiendo los pasos que se mencionan a continuación:

  • Crear una instancia de DocumentApi
  • Crea una instancia del JoinItem
  • Proporcione la ruta del archivo de entrada para el primer JoinItem en FileInfo
  • Defina una lista de números de página en una matriz separada por comas
  • Crear otra instancia del JoinItem
  • Proporcione la ruta del archivo de entrada para el segundo JoinItem en FileInfo
  • Definir el número de la página de inicio y el número de la página final
  • Definir el modo de rango de páginas como OddPages
  • Crear una instancia de JoinOptions
  • Agregar una lista separada por comas de elementos de unión creados
  • Establecer la ruta del archivo de salida
  • Cree una instancia de JoinRequest con JoinOptions
  • Finalmente, combine pptx llamando al método join() de DocumentAPI con JoinRequest

El siguiente fragmento de código muestra cómo fusionar páginas específicas de archivos PPTX utilizando la API REST en Python:

# Cómo fusionar páginas específicas de múltiples archivos PPTX en Python
# Crear e inicializar instancias de API
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# Archivo fuente de entrada 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-one.pptx")
# números de diapositivas de diapositivas específicas para fusionar
item1.pages = [1,2]

# Archivo fuente de entrada 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-two.pptx")
# número de diapositiva de inicio
item2.start_page_number = 2
# número de diapositiva final
item2.end_page_number = 4
# modo de rango de diapositivas
item2.range_mode = "OddPages"

# Definir opciones de unión
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-slides.pptx"

# Crear solicitud de unión
request = groupdocs_merger_cloud.JoinRequest(options)

# Combinar archivos pptx
result = documentApi.join(request)
print("Successfully merged PPTX slides: " + str(result))

Prueba en línea

¿Cómo combinar PPTX en línea? Pruebe la siguiente herramienta gratuita de fusión de PPTX en línea, que se desarrolla utilizando la API anterior.

Conclusión

En este tutorial, hemos aprendido:

  • cómo fusionar múltiples archivos PPTX en la nube usando python;
  • cargue y descargue mediante programación el archivo combinado;
  • cómo combinar páginas específicas de múltiples archivos PPTX en un solo archivo 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 la fusión de PowerPoint, no dude en consultarnos en el Foro de soporte gratuito.

Ver también