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 SDK Python
- Modifica le presentazioni di PowerPoint utilizzando l’API REST in Python
- Aggiorna le immagini nella presentazione di PowerPoint usando Python
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:
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)
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))
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.