Bearbeiten Sie PowerPoint mit Python

Als Python-Entwickler können Sie PowerPoint-Präsentationen problemlos programmgesteuert bearbeiten. Mit Python können Sie Folieninhalte aktualisieren, ohne eine externe Anwendung zu installieren. Dieser Artikel konzentriert sich auf die Bearbeitung von PowerPoint-Präsentationen mithilfe einer REST-API in Python.

Die folgenden Themen sollen in diesem Artikel behandelt werden:

Dokumenteditor-REST-API und Python-SDK

Zum Bearbeiten von PPTX verwende ich die API Python SDK der GroupDocs.Editor Cloud. Sie können damit Textverarbeitungsdokumente, Excel-Tabellen oder Dokumente anderer unterstützter Formate programmgesteuert bearbeiten. Es stellt außerdem .NET-, Java-, PHP-, Ruby-, Android und Node.js-SDKs als Mitglieder der Dokumenteditor-Familie für die Cloud-API bereit.

Sie können GroupDocs.Editor-Cloud mit dem folgenden Befehl in der Konsole in Ihrem Python-Projekt installieren:

pip install groupdocs_editor_cloud

Bitte rufen Sie Ihre Client-ID und Ihr Client-Geheimnis vom Dashboard ab, bevor Sie mit dem Befolgen der Schritte und verfügbaren Codebeispiele beginnen. Sobald Sie Ihre ID und Ihr Geheimnis haben, fügen Sie den Code wie unten gezeigt ein:

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

Bearbeiten Sie PowerPoint-Präsentationen mit der REST-API in Python

Sie können die PowerPoint-Präsentation bearbeiten, indem Sie die folgenden einfachen Schritte ausführen:

  1. Hochladen der PPTX-Datei in die Cloud
  2. Bearbeiten Sie die hochgeladene Datei
  3. Herunterladendie aktualisierte Datei

Laden Sie das Dokument hoch

Laden Sie zunächst die PowerPoint-Präsentation mithilfe des folgenden Codebeispiels in die Cloud hoch:

# Erstellen Sie eine Instanz der API
file_api = groupdocs_editor_cloud.FileApi.from_config(configuration)

# Beispieldatei hochladen
request = groupdocs_editor_cloud.UploadFileRequest("sample.pptx", "C:\\Files\\sample.pptx", my_storage)
response = file_api.upload_file(request)

Als Ergebnis wird die PPTX-Datei in den Cloud-Speicher hochgeladen und ist im Dateienbereich Ihres Dashboards verfügbar.

Bearbeiten Sie PowerPoint-Präsentationen mit Python

Bitte befolgen Sie die unten aufgeführten Schritte, um die PowerPoint-Präsentation programmgesteuert zu bearbeiten.

  • Erstellen Sie Instanzen von File API und Edit API.
  • Geben Sie den Pfad der Eingabedatei an
  • Stellen Sie PresentationLoadOptions bereit
  • Laden Sie eine Datei mit der Methode Load der Edit API
  • Laden Sie das HTML Dokument mit der Methode Datei herunterladen der Datei-API herunter
  • Bearbeiten Sie das heruntergeladene HTML Dokument
  • Laden Sie HTML mit der Methode Datei hochladen der Datei-API zurück
  • Stellen Sie PresentationSaveOptions zum Speichern in PPTX bereit
  • Speichern Sie HTML mit der Methode Save der Bearbeitungs-API zurück in PPTX

Der folgende Codeausschnitt zeigt, wie Sie ein PowerPoint-Präsentationsdokument mithilfe einer REST-API aktualisieren.

# API-Initialisierung
editApi = groupdocs_editor_cloud.EditApi.from_keys(client_id, client_secret)
fileApi = groupdocs_editor_cloud.FileApi.from_keys(client_id, client_secret)

# Laden Sie es in den bearbeitbaren Zustand
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)) 

# Laden Sie das HTML Dokument herunter
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""     

# HTML-Datei lesen
with open(htmlFile, 'r') as file:
    html = file.read() 

# Text ersetzen    
html = html.replace("Hello World", "Welcome")

# Laden Sie HTML zurück in den Speicher hoch
with open(htmlFile, 'w') as file:
    file.write(html)

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

# Speichern Sie HTML zurück 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))

# Erledigt
print("Document edited: " + saveResult.path)
Bearbeiten Sie PowerPoint-Präsentationen mit Python

Bearbeiten Sie PowerPoint-Präsentationen mit Python

Laden Sie die aktualisierte Datei herunter

Das obige Codebeispiel speichert die bearbeitete PowerPoint-Präsentationsdatei (PPTX) in der Cloud. Sie können es mit dem folgenden Codebeispiel herunterladen:

# API-Initialisierung
file_api = groupdocs_editor_cloud.FileApi.from_config(configuration)

# Laden Sie die Datei herunter
request = groupdocs_editor_cloud.DownloadFileRequest("edited.pptx", my_storage)
response = file_api.download_file(request)

# Verschieben Sie die heruntergeladene Datei in Ihr Arbeitsverzeichnis
shutil.move(response, "C:\\Files\\")

Aktualisieren Sie Bilder in PowerPoint-Präsentationen mit Python

Bitte befolgen Sie die unten aufgeführten Schritte, um das Bild in der PowerPoint-Präsentation programmgesteuert zu aktualisieren.

  • Erstellen Sie File API und Edit API Instanzen
  • Geben Sie den Pfad der Eingabedatei an
  • Stellen Sie PresentationLoadOptions bereit
  • Laden Sie eine Datei mit der Methode Load der Edit API
  • Laden Sie das HTML Dokument mit der Methode Datei herunterladen der Datei-API herunter
  • Bilddatei hochladen
  • Bearbeiten Sie das heruntergeladene HTML Dokument and update the image
  • Laden Sie HTML mit der Methode Datei hochladen der Datei-API zurück
  • Stellen Sie PresentationSaveOptions zum Speichern in PPTX bereit
  • Speichern Sie HTML mit der Methode Save der Bearbeitungs-API zurück in PPTX

Der folgende Codeausschnitt zeigt, wie Sie ein Bild auf der PowerPoint-Präsentationsfolie mithilfe einer REST-API aktualisieren.

# API-Initialisierung
editApi = groupdocs_editor_cloud.EditApi.from_keys(client_id, client_secret)
fileApi = groupdocs_editor_cloud.FileApi.from_keys(client_id, client_secret)

# Laden Sie es in den bearbeitbaren Zustand
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)) 

# Laden Sie das HTML Dokument herunter
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""     

# HTML-Datei lesen
with open(htmlFile, 'r') as file:
    html = file.read() 

# Laden Sie das zu ersetzende Bild hoch
request = groupdocs_editor_cloud.UploadFileRequest(loadOptions.output_path + "/sample.files/groupdocs.png", "C:\\Files\\groupdocs.png", "")
response = fileApi.upload_file(request)

# Bild ersetzen   
html = html.replace("Picture 2.png", "groupdocs.png")

# Laden Sie HTML zurück in den Speicher hoch
with open(htmlFile, 'w') as file:
    file.write(html)

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

# Speichern Sie HTML zurück 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))
Bild in PowerPoint-Präsentationsfolie aktualisieren

Bild in PowerPoint-Präsentationsfolie aktualisieren

Die API erstellt eine HTML-Datei im definierten PresentationLoadOptions.output\path. Alle mit der erstellten HTML-Datei verknüpften Ressourcendateien werden in einem Dateiunterverzeichnis abgelegt, dem der Name der Eingabedatei vorangestellt ist, in diesem Fall beispielsweise „sample.files“. Sie müssen das Bild in dieses Verzeichnis hochladen und es dann durch das Zielbild ersetzen. Alle Bilder auf der Folie werden im Attribut „src“ mit „Bild 2“, „Bild 3“ usw. bezeichnet.

Versuchen Sie es online

Bitte probieren Sie das folgende kostenlose Online-PowerPoint-Bearbeitungstool aus, das mit der oben genannten API entwickelt wurde. https://products.groupdocs.app/editor/pptx

Abschluss

In diesem Artikel haben Sie erfahren, wie Sie PowerPoint-Präsentationen in der Cloud mit der Document Editor REST API unter Verwendung von Python bearbeiten. Sie haben außerdem gelernt, wie Sie die PPTX-Datei programmgesteuert in die Cloud hochladen und dann die aktualisierte Datei aus der Cloud herunterladen. Weitere Informationen zur GroupDocs.Editor Cloud API finden Sie in der Dokumentation. Wir bieten auch einen Abschnitt API-Referenz an, mit dem Sie unsere APIs direkt über den Browser visualisieren und mit ihnen interagieren können. Bei Unklarheiten können Sie uns gerne im Forum kontaktieren.

Siehe auch