Modifica PowerPoint usando Python

In qualità di sviluppatore Python, puoi facilmente modificare le presentazioni PowerPoint a livello di programmazione. Puoi aggiornare il contenuto della diapositiva senza installare alcuna applicazione esterna utilizzando Python. Questo articolo si concentrerà su come modificare le presentazioni di PowerPoint utilizzando un’API REST in Python.

In questo articolo saranno trattati i seguenti argomenti:

API REST dell’editor di documenti e Python SDK

Per modificare PPTX, utilizzerò l’API Python SDK of GroupDocs.Editor Cloud. Consente di modificare a livello di codice documenti di elaborazione testi, fogli Excel o documenti di altri formati supportati. Fornisce inoltre SDK .NET, Java, PHP, Ruby, Android e Node.js come membri della famiglia di editor di documenti per l’API Cloud.

Puoi installare GroupDocs.Editor-Cloud nel tuo progetto Python utilizzando il seguente comando nella console:

pip install groupdocs_editor_cloud

Ottieni il tuo ID cliente e il tuo segreto cliente dalla dashboard prima di iniziare a seguire i passaggi e gli esempi di codice disponibili. Una volta che hai il tuo ID e segreto, aggiungi il codice come mostrato di seguito:

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 = ""

Modifica le presentazioni di PowerPoint utilizzando l’API REST in Python

È possibile modificare la presentazione di PowerPoint seguendo i semplici passaggi indicati di seguito:

  1. Carica il file PPTX sul Cloud
  2. Modifica il file caricato
  3. Scarica il file aggiornato

Carica il documento

Prima di tutto, carica la presentazione di PowerPoint sul Cloud utilizzando l’esempio di codice riportato di seguito:

# creare un'istanza dell'API
file_api = groupdocs_editor_cloud.FileApi.from_config(configuration)

# caricare file di esempio
request = groupdocs_editor_cloud.UploadFileRequest("sample.pptx", "C:\\Files\\sample.pptx", my_storage)
response = file_api.upload_file(request)

Di conseguenza, il file PPTX verrà caricato su Cloud Storage e sarà disponibile nella sezione file della dashboard.

Modifica la presentazione di PowerPoint usando Python

Si prega di seguire i passaggi indicati di seguito per modificare la presentazione di PowerPoint a livello di programmazione.

  • Crea istanze File API e Edit API.
  • Fornire il percorso del file di input
  • Fornire PresentationLoadOptions
  • Carica un file con il metodo Load di Edit API
  • Scarica il documento HTML utilizzando il metodo Scarica file di File API
  • Modifica il documento HTML scaricato
  • Ricarica l’HTML utilizzando il metodo Carica file dell’API File
  • Fornire PresentationSaveOptions per salvare in PPTX
  • Salva l’HTML in PPTX usando il metodo Save di Edit API

Il frammento di codice seguente mostra come aggiornare un documento di presentazione di PowerPoint usando un’API REST.

# inizializzazione dell'API
editApi = groupdocs_editor_cloud.EditApi.from_keys(client_id, client_secret)
fileApi = groupdocs_editor_cloud.FileApi.from_keys(client_id, client_secret)

# caricalo in uno stato modificabile
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)) 

# scarica il documento html
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""     

# leggere il file HTML
with open(htmlFile, 'r') as file:
    html = file.read() 

# sostituire il testo    
html = html.replace("Hello World", "Welcome")

# caricare nuovamente l'HTML nella memoria
with open(htmlFile, 'w') as file:
    file.write(html)

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

# salvare l'HTML in 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))

# Fatto
print("Document edited: " + saveResult.path)
Modifica la presentazione di PowerPoint usando Python

Modifica la presentazione di PowerPoint usando Python

Scarica il file aggiornato

L’esempio di codice precedente salverà il file di presentazione PowerPoint (PPTX) modificato nel cloud. Puoi scaricarlo utilizzando il seguente esempio di codice:

# inizializzazione dell'API
file_api = groupdocs_editor_cloud.FileApi.from_config(configuration)

# scarica il file
request = groupdocs_editor_cloud.DownloadFileRequest("edited.pptx", my_storage)
response = file_api.download_file(request)

# sposta il file scaricato nella tua directory di lavoro
shutil.move(response, "C:\\Files\\")

Aggiorna le immagini nella presentazione di PowerPoint usando Python

Si prega di seguire i passaggi indicati di seguito per aggiornare l’immagine nella presentazione di PowerPoint a livello di codice.

  • Crea istanze File API e Edit API.
  • Fornire il percorso del file di input
  • Fornire PresentationLoadOptions
  • Carica un file con il metodo Load di Edit API
  • Scarica il documento HTML utilizzando il metodo Scarica file di File API
  • Carica file immagine
  • Modifica il documento HTML scaricato and update the image
  • Ricarica l’HTML utilizzando il metodo Carica file dell’API File
  • Fornire PresentationSaveOptions per salvare in PPTX
  • Salva l’HTML in PPTX utilizzando il metodo Save dell’API di modifica

Il frammento di codice seguente mostra come aggiornare un’immagine nella diapositiva della presentazione di PowerPoint usando un’API REST.

# inizializzazione dell'API
editApi = groupdocs_editor_cloud.EditApi.from_keys(client_id, client_secret)
fileApi = groupdocs_editor_cloud.FileApi.from_keys(client_id, client_secret)

# caricalo in uno stato modificabile
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)) 

# scarica il documento html
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""     

# leggere il file HTML
with open(htmlFile, 'r') as file:
    html = file.read() 

# carica l'immagine da sostituire
request = groupdocs_editor_cloud.UploadFileRequest(loadOptions.output_path + "/sample.files/groupdocs.png", "C:\\Files\\groupdocs.png", "")
response = fileApi.upload_file(request)

# sostituire Immagine   
html = html.replace("Picture 2.png", "groupdocs.png")

# caricare nuovamente l'HTML nella memoria
with open(htmlFile, 'w') as file:
    file.write(html)

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

# salvare l'HTML in 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))
Aggiorna l'immagine nella diapositiva della presentazione di PowerPoint

Aggiorna l’immagine nella diapositiva della presentazione di PowerPoint

L’API crea un file HTML in PresentationLoadOptions.output\path definito. Tutti i file di risorse associati al file HTML creato vengono inseriti in una sottodirectory dei file con il prefisso del nome del file di input come “sample.files” in questo caso. Devi caricare l’immagine in questa directory e poi sostituirla con l’immagine di destinazione. Tutte le immagini sulla diapositiva sono denominate Immagine 2, Immagine 3, ecc. nell’attributo “src”.

Prova in linea

Prova il seguente strumento di modifica di PowerPoint online gratuito, sviluppato utilizzando l’API di cui sopra. https://products.groupdocs.app/editor/pptx

Conclusione

In questo articolo, hai imparato come modificare le presentazioni di PowerPoint nel cloud con l’API REST dell’editor di documenti utilizzando Python. Hai anche imparato come caricare a livello di codice il file PPTX sul cloud e quindi scaricare il file aggiornato dal cloud. Puoi saperne di più su GroupDocs.Editor Cloud API utilizzando la documentazione. Forniamo anche una sezione Riferimento API che ti consente di visualizzare e interagire con le nostre API direttamente attraverso il browser. In caso di qualsiasi ambiguità, non esitate a contattarci sul forum.

Guarda anche