Combiner et fusionner des fichiers PowerPoint PPT/PPTX en Python

Combiner et fusionner des fichiers PowerPoint PPT/PPTX en Python

La présentation PowerPoint est une collection de diapositives où chaque diapositive peut comprendre du texte, des images, des animations et des médias, etc. Fusionner des présentations PowerPoint en copiant et collant des diapositives une par une dans la présentation principale est un processus qui prend du temps. Ainsi, GroupDocs propose une bibliothèque python qui fusionne automatiquement les fichiers PowerPoint en quelques secondes. Vous pouvez facilement combiner deux ou plusieurs fichiers PPTX en un seul fichier PowerPoint par programme sur le cloud. Dans cet article, nous apprendrons une solution simple pour combiner et fusionner des fichiers PowerPoint PPT/PPTX en Python.

Les sujets suivants seront traités dans cet article :

API REST de fusion PowerPoint Python - Installation

Pour combiner deux ou plusieurs fichiers PPTX, nous utiliserons l’API Python SDK of GroupDocs.Merger Cloud. Il vous permet de combiner deux fichiers ou plus en un seul document ou de diviser un document source en plusieurs documents de sortie. Il vous permet également de déplacer, supprimer, échanger, faire pivoter ou modifier l’orientation de la page en mode portrait ou paysage pour l’ensemble ou la plage de pages préférée. Ce SDK prend en charge la fusion et la division de tous les formats de documents populaires tels que Word, Excel, PowerPoint, Visio, OneNote, PDF, HTML, etc.

Vous pouvez installer GroupDocs.Merger Cloud dans votre application Python à l’aide de la commande suivante dans la console :

pip install groupdocs_merger_cloud

Veuillez obtenir votre ID client et votre secret à partir du tableau de bord avant de suivre les étapes mentionnées. Une fois que vous avez votre identifiant et votre secret, ajoutez le code comme indiqué ci-dessous :

# Importez le SDK Python dans votre application Python à partir de http://api.groupdocs.cloud
import groupdocs_merger_cloud

# Obtenez client_id et client_secret depuis https://dashboard.groupdocs.cloud après une inscription gratuite.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Obtenir les configurations de l'API de fichier 
configuration = groupdocs_merger_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "MyStorage"

Fusionner des fichiers PowerPoint PPTX en Python à l’aide de l’API REST

Vous pouvez combiner deux fichiers PowerPoint PPT/PPTX par programme sur le cloud en suivant les étapes simples mentionnées ci-dessous :

  1. Télécharger les fichiers PPTX dans le cloud
  2. Fusionner plusieurs fichiers PPTX en utilisant Python
  3. Télécharger le fichier PPTX fusionné

Télécharger les fichiers PPTX

Tout d’abord, téléchargez les fichiers PPTX dans le cloud en utilisant l’exemple de code ci-dessous :

# Téléchargez des fichiers PowerPoint sur le stockage en nuage
# Créer une instance de l'API
import glob
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
storage_api = groupdocs_merger_cloud.StorageApi.from_config(configuration)

# télécharger des exemples de fichiers
for filename in glob.iglob("H:\\groupdocs-cloud-data\\upload\\*.pptx", recursive=True):
    destFile = filename.replace("H:\\groupdocs-cloud-data\\upload", "", 1)           
    # vérifier si le fichier existe déjà
    fileExistsResponse = storage_api.object_exists(groupdocs_merger_cloud.ObjectExistsRequest(destFile))
    if not fileExistsResponse.exists:
        # créer une demande de téléchargement de fichier
        request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
        # télécharger le fichier dans le cloud
        response = file_api.upload_file(request)
        print(response.uploaded)

Par conséquent, les fichiers PPTX téléchargés seront disponibles dans la section des fichiers de votre tableau de bord sur le cloud.

Fusionner plusieurs fichiers PPTX à l’aide de Python

Vous pouvez facilement fusionner plusieurs fichiers PPTX en un seul fichier par programme en suivant les étapes mentionnées ci-dessous :

  • Créer une instance de DocumentApi
  • Créer une instance de JoinItem
  • Fournissez le chemin du fichier d’entrée pour le premier JoinItem dans FileInfo
  • Créer une autre instance de JoinItem
  • Fournissez le chemin du fichier d’entrée pour le deuxième JoinItem dans FileInfo
  • Ajouter plus de JoinItems pour fusionner plus de deux fichiers
  • Créer une instance de JoinOptions
  • Ajouter une liste séparée par des virgules des éléments de jointure créés
  • Définir le chemin du fichier de sortie
  • Créer une instance de JoinRequest avec JoinOptions
  • Enfin, combinez les fichiers en appelant la méthode join() de la DocumentAPI avec JoinRequest

L’extrait de code suivant montre comment fusionner plusieurs fichiers PowerPoint en Python à l’aide de l’API REST :

# Comment fusionner des fichiers PowerPoint PPTX en Python 
# Créer les instances d'API nécessaires
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# Fichier source d'entrée 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-one.pptx")

# Fichier source d'entrée 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-two.pptx")

# Définir les options de jointure
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-files.pptx"

# Créer une demande d'adhésion
request = groupdocs_merger_cloud.JoinRequest(options)

# Fusionner des fichiers pptx
result = documentApi.join(request)
print("Successfully merged PPTX files: " + str(result))

Télécharger le fichier fusionné

L’exemple de code ci-dessus enregistrera le fichier PPTX fusionné sur le cloud. Vous pouvez le télécharger à l’aide de l’exemple de code suivant :

# Initialisation de l'API pour télécharger le fichier fusionné
import shutil
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# Créer une demande de fichier de téléchargement
request = groupdocs_merger_cloud.DownloadFileRequest("python-testing\\joined-files.pptx", storage_name)

# Télécharger le fichier fusionné
response = file_api.download_file(request)

# Déplacez le fichier téléchargé dans votre répertoire
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Fusionner des pages spécifiques de plusieurs fichiers PPTX en Python

Vous pouvez facilement combiner des pages spécifiques de plusieurs fichiers PowerPoint en un seul document par programme en suivant les étapes mentionnées ci-dessous :

  • Créer une instance de DocumentApi
  • Créer une instance de JoinItem
  • Fournissez le chemin du fichier d’entrée pour le premier JoinItem dans FileInfo
  • Définir une liste de numéros de page dans un tableau séparé par des virgules
  • Créer une autre instance de JoinItem
  • Fournissez le chemin du fichier d’entrée pour le deuxième JoinItem dans FileInfo
  • Définir le numéro de la page de début et le numéro de la page de fin
  • Définissez le mode de plage de pages comme OddPages
  • Créer une instance de JoinOptions
  • Ajouter une liste séparée par des virgules des éléments de jointure créés
  • Définir le chemin du fichier de sortie
  • Créer une instance de JoinRequest avec JoinOptions
  • Enfin, fusionnez pptx en appelant la méthode join() de la DocumentAPI avec JoinRequest

L’extrait de code suivant montre comment fusionner des pages spécifiques de fichiers PPTX à l’aide de l’API REST en Python :

# Comment fusionner des pages spécifiques de plusieurs fichiers PPTX en Python
# Créer et initialiser des instances d'API
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# Fichier source d'entrée 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-one.pptx")
# numéros de diapositives de diapositives spécifiques à fusionner
item1.pages = [1,2]

# Fichier source d'entrée 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-two.pptx")
# numéro de diapositive de début
item2.start_page_number = 2
# numéro de diapositive de fin
item2.end_page_number = 4
# mode plage de diapositives
item2.range_mode = "OddPages"

# Définir les options de jointure
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-slides.pptx"

# Créer une demande d'adhésion
request = groupdocs_merger_cloud.JoinRequest(options)

# Fusionner des fichiers pptx
result = documentApi.join(request)
print("Successfully merged PPTX slides: " + str(result))

Essayez en ligne

Comment combiner PPTX en ligne ? Veuillez essayer l’outil de fusion PPTX en ligne gratuit suivant, qui est développé à l’aide de l’API ci-dessus.

Conclusion

Dans ce tutoriel, nous avons appris :

  • comment fusionner plusieurs fichiers PPTX sur le cloud à l’aide de python ;
  • charger et télécharger par programme le fichier fusionné ;
  • comment combiner des pages spécifiques de plusieurs fichiers PPTX en un seul fichier en Python ;

De plus, vous pouvez en savoir plus sur l’API GroupDocs.Merger Cloud à l’aide de la documentation. Nous fournissons également une section API Reference qui vous permet de visualiser et de communiquer avec nos API directement via le navigateur. De plus, veuillez consulter le SDK GroupDocs.Merger Cloud pour Python Exemples ici.

poser une question

Si vous avez des questions sur la fusion PowerPoint, n’hésitez pas à nous les poser sur le Forum d’assistance gratuit.

Voir également