Comment diviser des diapositives PowerPoint PPT ou PPTX en Python

Comment diviser des diapositives PowerPoint PPT ou PPTX en Python

PPTX est le format de fichier de présentation par défaut pour les nouvelles présentations PowerPoint. La prise en charge du chargement et de l’enregistrement des fichiers PPT est intégrée à PPTX. Les fichiers PowerPoint sont également appelés présentations. Parfois, vous devez diviser une longue présentation PowerPoint en plusieurs fichiers par plage de diapositives ou extraire toutes les diapositives PowerPoint dans plusieurs fichiers PPTX. Ce sera une tâche fastidieuse si vous divisez manuellement un gros fichier PowerPoint en présentations avec des diapositives originales. Dans cet article, nous allons démontrer une solution simple pour diviser des diapositives PowerPoint PPT ou PPTX en Python.

Les sujets suivants seront traités dans cet article :

PowerPoint PPTX Splitter Cloud API et Python SDK

Pour diviser les diapositives PowerPoint PPTX/PPT, j’utiliserai le Python SDK of GroupDocs.Merger Cloud API. Il vous permet de faire pivoter, diviser, joindre, supprimer et réorganiser une seule page ou un ensemble de pages à partir de formats de documents pris en charge de Word, Excel, dessins Visio, PDF et HTML. Python référentiel de code source est disponible gratuitement sur le GitHub.

Vous pouvez installer le séparateur PowerPoint sur votre application Python avec PIP à partir de PyPI en utilisant la commande suivante dans le terminal :

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 ci-dessous. Une fois que vous avez votre identifiant et votre secret, ajoutez le code ci-dessous dans votre application pour diviser PowerPoint en deux fichiers comme indiqué ci-dessous :

# Importer le SDK de fusion de groupdocs
import groupdocs_merger_cloud

# Obtenez app_sid & app_key depuis https://dashboard.groupdocs.cloud après une inscription gratuite.
app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

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

Comment diviser PPTX en plusieurs fichiers de diapositives uniques en Python

Vous pouvez diviser des diapositives PowerPoint PPT/PPTX par programmation sur le cloud en suivant les étapes mentionnées ci-dessous.

Télécharger les fichiers

Tout d’abord, nous allons télécharger les fichiers PowerPoint sur le cloud en utilisant l’exemple de code ci-dessous :

# Téléchargez le fichier PPTX sur le stockage en nuage
# Créer une instance de l'API de fichier
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# Appeler la demande de téléchargement de fichier
request = groupdocs_merger_cloud.UploadFileRequest("python-testing\sample-powerpoint.pptx", "H:\\groupdocs-cloud-data\\sample-powerpoint.pptx", storage_name)

# Téléchargez le fichier pptx dans le cloud
response = file_api.upload_file(request)
print(response.uploaded)

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

Diviser les diapositives PowerPoint PPT/PPTX en Python

Vous pouvez diviser les pages de n’importe quel fichier PPTX en diapositives PowerPoint distinctes par programmation en suivant les étapes ci-dessous :

  • Tout d’abord, créez une instance de DocumentApi.
  • Ensuite, créez une instance de SplitOptions
  • Maintenant, créez une instance de FileInfo
  • Passer le chemin du fichier d’entrée comme argument à FileInfo
  • Ensuite, indiquez le chemin du fichier de sortie
  • Définir des numéros de page spécifiques dans un tableau séparé par des virgules
  • Maintenant, définissez le mode fractionné pptx sur Pages. Il permet de diviser les numéros de page dans un tableau séparé par des virgules
  • Créer SplitRequest avec SplitOptions
  • Enfin, appelez la méthode DocumentAPI.split() avec SplitRequest comme argument et obtenez les résultats

L’extrait de code suivant montre comment diviser un fichier PowerPoint à l’aide de l’API REST en Python :

# Comment diviser PPTX en plusieurs fichiers de diapositives uniques en Python
try:
  # Créer une instance de l'API Document
  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))
Présentations PPTX en Python

Diviser les présentations PowerPoint PPT/PPTX en Python

Télécharger le fichier séparé

Enfin, l’exemple de code ci-dessus enregistrera le fichier séparé sur le cloud à l’aide de python. Il peut être téléchargé à 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\sample-powerpoint.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\\")

Diviser PowerPoint en diapositives uniques par plage de pages en Python

Vous pouvez fractionner des pages de fichiers PowerPoint en fournissant une plage de numéros de page par programme en suivant les étapes ci-dessous :

  • Créez une instance de DocumentApi
  • Ensuite, créez une instance de SplitOptions
  • Maintenant, créez une instance de FileInfo
  • Passer le chemin du fichier d’entrée comme argument à FileInfo
  • Ensuite, indiquez le chemin du fichier de sortie as “python-testing”
  • Définissez les valeurs de début\page\numéro et de fin\page\numéro
  • Définissez le mode de fractionnement pptx sur Pages pour fractionner PowerPoint
  • Créer SplitRequest avec SplitOptions
  • Enfin, appelez la méthode DocumentAPI.split() avec SplitRequest comme argument

L’extrait de code suivant montre comment diviser un fichier PowerPoint par numéros de page exacts en Python à l’aide de l’API REST :

# Comment diviser PowerPoint en diapositives uniques par plage de pages en Python
try:
  # Créer une instance de l'API Document
  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))

Diviser PowerPoint PPTX en plusieurs diapositives uniques en appliquant un filtre

Vous pouvez séparer les diapositives PPTX en fournissant un mode plage et filtrer par programmation en suivant les étapes ci-dessous :

  • Créer une instance de DocumentApi
  • Ensuite, créez une instance de SplitOptions
  • Maintenant, créez une instance de FileInfo
  • Passer le chemin du fichier d’entrée comme argument à FileInfo
  • Ensuite, indiquez le chemin du fichier de sortie as “python-testing”
  • Définissez les valeurs de début\page\numéro et de fin\page\numéro
  • Ensuite, définissez range\mode sur “OddPages”
  • Définissez le mode de fractionnement pptx sur Pages pour fractionner PowerPoint
  • Créer SplitRequest avec SplitOptions
  • Enfin, appelez la méthode DocumentAPI.split() avec SplitRequest comme argument

L’extrait de code suivant montre comment diviser le fichier de diapositives en appliquant un filtre à l’aide de l’API REST en Python :

# Comment diviser PowerPoint PPTX en plusieurs diapositives uniques en appliquant un filtre
try:
  # Créer une instance de l'API Document
  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))

Comment diviser PowerPoint PPTX en plusieurs fichiers multi-diapositives en Python

Vous pouvez diviser par programmation des fichiers PowerPoint en diapositives PowerPoint de plusieurs pages en suivant les étapes ci-dessous :

  • Créer une instance de DocumentApi
  • Ensuite, créez une instance de SplitOptions
  • Maintenant, créez une instance de FileInfo
  • Passer le chemin du fichier d’entrée comme argument à FileInfo
  • Ensuite, indiquez le chemin du fichier de sortie as “python-testing”
  • Ensuite, définissez la collection de pages au format tableau
  • Définissez le mode de fractionnement pptx sur Intervalles pour fractionner PowerPoint
  • Créer SplitRequest avec SplitOptions
  • Enfin, appelez la méthode DocumentAPI.split() avec SplitRequest comme argument

L’extrait de code suivant montre comment diviser un fichier PowerPoint en diapositives PowerPoint de plusieurs pages à l’aide de l’API REST en Python :

# Comment diviser PowerPoint PPTX en plusieurs fichiers multi-diapositives en Python
try:
  # Créer une instance de l'API Document
  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))

Fichier PowerPoint divisé en ligne

Comment diviser des diapositives ppt en ligne gratuitement? Vous pouvez essayer notre séparateur PowerPoint en ligne gratuit pour diviser un document PowerPoint en plusieurs diapositives PPTX par un nombre fixe de pages ou dans différentes plages de pages. Les documents PPTX de plusieurs pages sont divisés en plusieurs fichiers PPTX en conservant le format du document original.

Conclusion

Dans ce tutoriel, nous avons appris :

  • comment scinder une présentation PowerPoint en Python sur le cloud ;
  • comment diviser des diapositives PowerPoint en fichiers séparés en Python ;
  • Par programme, comment diviser les diapositives ppt par nombre exact en Python ;
  • par programmation, comment diviser le fichier ppt par mode plage 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 façon de diviser ppt en plusieurs fichiers en ligne ou d’extraire des pages de ppt, n’hésitez pas à nous les poser sur le Forum

Voir également