Was macht dev-slides?
Erstellt und bearbeitet Microsoft PowerPoint-Präsentationen über die Microsoft Graph API.
Funktionen
- Neue PowerPoint-Präsentationen in OneDrive oder SharePoint erstellen
- Folien zu einer vorhandenen Präsentation hinzufügen oder daraus entfernen
- Textinhalte auf Folien aktualisieren (Titel, Textfelder)
- Bilder in Folien einfügen oder ersetzen
- Präsentationseigenschaften abrufen (Titel, Folienanzahl, Autor)
- Präsentationen als PDF exportieren
Voraussetzungen
- Microsoft 365-Konto mit Zugriff auf OneDrive oder SharePoint
- Authentifizierung über OAuth 2.0 (Microsoft Identity Platform)
- Erforderliche Graph-Berechtigungen:
Files.ReadWrite,Sites.ReadWrite.All(je nach Bereich)
API-Referenz
Die Fähigkeit nutzt die folgenden Microsoft Graph-API-Endpunkte:
GET /me/drive/root:/{path}/{filename}.pptx– Präsentation abrufenPOST /me/drive/root:/{path}/{filename}.pptx:/content– Neue Präsentation erstellenPATCH /me/drive/items/{item-id}– Metadaten aktualisierenGET /me/drive/items/{item-id}/workbook/worksheets– Folien auflisten
Verwendungshinweise
- Stellen Sie sicher, dass die Authentifizierungssitzung gültig und nicht abgelaufen ist.
- Verwenden Sie relative Pfade ab dem Stammverzeichnis des Laufwerks.
- Bei großen Präsentationen kann die Verarbeitung einige Sekunden dauern.
- Die Formatierung von Folien ist auf die von PowerPoint unterstützten Stile beschränkt.
Beispiele
Neue Präsentation erstellen
from dev_slides import PresentationManager
pm = PresentationManager()
pm.create_presentation("Berichte/Q4-Ergebnisse.pptx")
pm.add_slide("Q4-Ergebnisse", content={"title": "Zusammenfassung", "body": "Wachstum um 15%"})
pm.save()
Präsentation als PDF exportieren
pm = PresentationManager()
export_url = pm.export_to_pdf("Berichte/Q4-Ergebnisse.pptx")
// export_url enthält den Download-Link für die PDF-Datei
Fehlerbehandlung
FileNotFoundError: Die angegebene Datei existiert nicht.PermissionError: Fehlende Berechtigungen für den Zugriff auf die Datei.APIError: Allgemeiner API-Fehler (Netzwerk, Authentifizierung, etc.).