Modifier PowerPoint à l'aide de Python

En tant que développeur Python, vous pouvez facilement modifier des présentations PowerPoint par programmation. Vous pouvez mettre à jour le contenu des diapositives sans installer d’application externe à l’aide de Python. Cet article se concentrera sur la façon d’éditer des présentations PowerPoint à l’aide d’une API REST en Python.

Les sujets suivants seront traités dans cet article :

API REST de l’éditeur de documents et SDK Python

Pour éditer PPTX, j’utiliserai l’API Python SDK of GroupDocs.Editor Cloud. Il vous permet de modifier par programmation des documents de traitement de texte, des feuilles Excel ou des documents d’autres formats pris en charge. Il fournit également les SDK .NET, Java, PHP, Ruby, Android et Node.js en tant que membres de la famille des éditeurs de documents pour l’API Cloud.

Vous pouvez installer GroupDocs.Editor-Cloud sur votre projet Python à l’aide de la commande suivante dans la console :

pip install groupdocs_editor_cloud

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

client_id = "da0c487d-c1c0-45ae-b7bf-43eaf53c5ad5"
client_secret = "479db2b01dcb93a3d4d20efb16dea971"

configuration = groupdocs_editor_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""

Modifier des présentations PowerPoint à l’aide de l’API REST en Python

Vous pouvez modifier la présentation PowerPoint en suivant les étapes simples mentionnées ci-dessous :

  1. Télécharger le fichier PPTX dans le Cloud
  2. Modifier le fichier téléchargé
  3. Télécharger le fichier mis à jour

Télécharger le document

Tout d’abord, téléchargez la présentation PowerPoint sur le Cloud en utilisant l’exemple de code ci-dessous :

# créer une instance de l'API
file_api = groupdocs_editor_cloud.FileApi.from_config(configuration)

# télécharger un exemple de fichier
request = groupdocs_editor_cloud.UploadFileRequest("sample.pptx", "C:\\Files\\sample.pptx", my_storage)
response = file_api.upload_file(request)

En conséquence, le fichier PPTX sera téléchargé sur Cloud Storage et sera disponible dans la section des fichiers de votre tableau de bord.

Modifier la présentation PowerPoint à l’aide de Python

Veuillez suivre les étapes mentionnées ci-dessous pour modifier la présentation PowerPoint par programmation.

  • Créer des instances File API et Edit API
  • Indiquez le chemin du fichier d’entrée
  • Fournir PresentationLoadOptions
  • Charger un fichier avec la méthode Load de l’API d’édition
  • Télécharger le document HTML à l’aide de la méthode Télécharger le fichier de l’API de fichier
  • Modifier le document HTML téléchargé
  • Téléchargez le code HTML à l’aide de la méthode Télécharger le fichier de l’API de fichier
  • Fournir PresentationSaveOptions pour enregistrer dans PPTX
  • Enregistrez le code HTML dans PPTX à l’aide de la méthode Save de l’API d’édition

L’extrait de code suivant montre comment mettre à jour un document de présentation PowerPoint à l’aide d’une API REST.

# initialisation de l'API
editApi = groupdocs_editor_cloud.EditApi.from_keys(client_id, client_secret)
fileApi = groupdocs_editor_cloud.FileApi.from_keys(client_id, client_secret)

# chargez-le dans un état modifiable
fileInfo = groupdocs_editor_cloud.FileInfo("sample.pptx")
loadOptions = groupdocs_editor_cloud.PresentationLoadOptions()
loadOptions.file_info = fileInfo
loadOptions.output_path = "output"
loadOptions.slide_number = 0
loadOptions.show_hidden_slides = True
loadResult = editApi.load(groupdocs_editor_cloud.LoadRequest(loadOptions)) 

# télécharger le document html
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""     

# lire le fichier HTML
with open(htmlFile, 'r') as file:
    html = file.read() 

# remplacer le texte    
html = html.replace("Hello World", "Welcome")

# télécharger le code HTML vers le stockage
with open(htmlFile, 'w') as file:
    file.write(html)

fileApi.upload_file(groupdocs_editor_cloud.UploadFileRequest(loadResult.html_path, htmlFile))

# enregistrer le HTML dans PPTX
saveOptions = groupdocs_editor_cloud.PresentationSaveOptions()
saveOptions.file_info = fileInfo
saveOptions.output_path = "edited.pptx"
saveOptions.html_path = loadResult.html_path
saveOptions.resources_path = loadResult.resources_path
saveOptions.password = "password"
saveResult = editApi.save(groupdocs_editor_cloud.SaveRequest(saveOptions))

# fait
print("Document edited: " + saveResult.path)
Modifier une présentation PowerPoint à l'aide de Python

Modifier une présentation PowerPoint à l’aide de Python

Télécharger le fichier mis à jour

L’exemple de code ci-dessus enregistrera le fichier de présentation PowerPoint (PPTX) modifié sur le cloud. Vous pouvez le télécharger à l’aide de l’exemple de code suivant :

# initialisation de l'API
file_api = groupdocs_editor_cloud.FileApi.from_config(configuration)

# télécharger le fichier
request = groupdocs_editor_cloud.DownloadFileRequest("edited.pptx", my_storage)
response = file_api.download_file(request)

# déplacer le fichier téléchargé dans votre répertoire de travail
shutil.move(response, "C:\\Files\\")

Mettre à jour les images dans la présentation PowerPoint à l’aide de Python

Veuillez suivre les étapes mentionnées ci-dessous pour mettre à jour l’image dans la présentation PowerPoint par programme.

  • Créer des instances File API et Edit API
  • Indiquez le chemin du fichier d’entrée
  • Fournir PresentationLoadOptions
  • Charger un fichier avec la méthode Load de l’API d’édition
  • Télécharger le document HTML à l’aide de la méthode Télécharger le fichier de l’API de fichier
  • Télécharger le fichier image
  • Modifier le document HTML téléchargé and update the image
  • Téléchargez le code HTML à l’aide de la méthode Télécharger le fichier de l’API de fichier
  • Fournir PresentationSaveOptions pour enregistrer dans PPTX
  • Enregistrez le code HTML dans PPTX à l’aide de la méthode Save de l’API d’édition

L’extrait de code suivant montre comment mettre à jour une image sur la diapositive de présentation PowerPoint à l’aide d’une API REST.

# initialisation de l'API
editApi = groupdocs_editor_cloud.EditApi.from_keys(client_id, client_secret)
fileApi = groupdocs_editor_cloud.FileApi.from_keys(client_id, client_secret)

# chargez-le dans un état modifiable
fileInfo = groupdocs_editor_cloud.FileInfo("sample.pptx")
loadOptions = groupdocs_editor_cloud.PresentationLoadOptions()
loadOptions.file_info = fileInfo
loadOptions.output_path = "output"
loadOptions.slide_number = 0
loadResult = editApi.load(groupdocs_editor_cloud.LoadRequest(loadOptions)) 

# télécharger le document html
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""     

# lire le fichier HTML
with open(htmlFile, 'r') as file:
    html = file.read() 

# télécharger l'image à remplacer
request = groupdocs_editor_cloud.UploadFileRequest(loadOptions.output_path + "/sample.files/groupdocs.png", "C:\\Files\\groupdocs.png", "")
response = fileApi.upload_file(request)

# remplacer l'image   
html = html.replace("Picture 2.png", "groupdocs.png")

# télécharger le code HTML vers le stockage
with open(htmlFile, 'w') as file:
    file.write(html)

fileApi.upload_file(groupdocs_editor_cloud.UploadFileRequest(loadResult.html_path, htmlFile))

# enregistrer le HTML dans PPTX
saveOptions = groupdocs_editor_cloud.PresentationSaveOptions()
saveOptions.file_info = fileInfo
saveOptions.output_path = "edited.pptx"
saveOptions.html_path = loadResult.html_path
saveOptions.resources_path = loadResult.resources_path
saveResult = editApi.save(groupdocs_editor_cloud.SaveRequest(saveOptions))
Mettre à jour l'image dans la diapositive de présentation PowerPoint

Mettre à jour l’image dans la diapositive de présentation PowerPoint

L’API crée un fichier HTML dans le chemin PresentationLoadOptions.output\path défini. Tous les fichiers de ressources associés au fichier HTML créé sont placés dans un sous-répertoire de fichiers préfixé par le nom du fichier d’entrée, tel que “sample.files” dans ce cas. Vous devez télécharger l’image dans ce répertoire, puis la remplacer par l’image cible. Toutes les images de la diapositive sont nommées Image 2, Image 3, etc. dans l’attribut “src”.

Essayez en ligne

Veuillez essayer l’outil d’édition PowerPoint en ligne gratuit suivant, qui est développé à l’aide de l’API ci-dessus. https://products.groupdocs.app/editor/pptx

Conclusion

Dans cet article, vous avez appris à modifier des présentations PowerPoint sur le cloud avec l’API REST de l’éditeur de documents à l’aide de Python. Vous avez également appris à télécharger par programmation le fichier PPTX sur le cloud, puis à télécharger le fichier mis à jour à partir du cloud. Vous pouvez en savoir plus sur l’API Cloud GroupDocs.Editor en utilisant la documentation. Nous fournissons également une section API Reference qui vous permet de visualiser et d’interagir avec nos API directement via le navigateur. En cas d’ambiguïté, n’hésitez pas à nous contacter sur le forum.

Voir également