PowerPoint-Folien in PNG konvertieren in Python
Übersicht
Aspose.Slides for Python via .NET macht das Konvertieren von PowerPoint‑Präsentationen in PNG ganz einfach. Sie laden eine Präsentation, iterieren durch die Folien, rendern jede Folie zu einem Rasterbild und speichern das Ergebnis als PNG‑Dateien. Das ist ideal für die Erstellung von Folien‑Vorschauen, das Einbetten von Folien in Webseiten oder die Erzeugung statischer Assets für nachgelagerte Verarbeitung.
Folien in PNG konvertieren
Dieser Abschnitt zeigt das einfachste Beispiel für die Konvertierung einer PowerPoint‑Präsentation in PNG‑Bilder mit Aspose.Slides for Python via .NET.
Gehen Sie folgendermaßen vor:
- Instanziieren Sie die Presentation‑Klasse.
- Holen Sie eine Folie aus der
Presentation.slides‑Sammlung (siehe die Slide‑Klasse). - Verwenden Sie die
Slide.get_image‑Methode, um ein Miniaturbild der Folie zu erzeugen. - Verwenden Sie die
Presentation.save‑Methode, um das Folien‑Miniaturbild im PNG‑Format zu speichern.
Dieser Python‑Code zeigt, wie man eine PowerPoint‑Präsentation in PNG konvertiert:
import aspose.slides as slides
with slides.Presentation("presentation.pptx") as presentation:
for index, slide in enumerate(presentation.slides):
with slide.get_image() as image:
image.save(f"slide_{index}.png", slides.ImageFormat.PNG)
Folien in PNG mit benutzerdefinierten Abmessungen konvertieren
Um Folien in PNG mit einem benutzerdefinierten Maßstab zu exportieren, rufen Sie Slide.get_image mit horizontalen und vertikalen Skalierungsfaktoren auf. Diese Multiplikatoren ändern die Ausgabe relativ zu den ursprünglichen Folienabmessungen – zum Beispiel verdoppelt 2.0 sowohl Breite als auch Höhe. Verwenden Sie gleiche Werte für scale_x und scale_y, um das Seitenverhältnis beizubehalten.
Dieser Python‑Code demonstriert die beschriebene Vorgehensweise:
import aspose.slides as slides
scale_x = 2
scale_y = scale_x
with slides.Presentation("presentation.pptx") as presentation:
for index, slide in enumerate(presentation.slides):
with slide.get_image(scale_x, scale_y) as image:
image.save(f"slide_{index}.png", slides.ImageFormat.PNG)
Folien in PNG mit benutzerdefinierter Größe konvertieren
Wenn Sie PNG‑Dateien in einer bestimmten Größe erzeugen möchten, übergeben Sie die gewünschten width‑ und height‑Werte. Der nachfolgende Code zeigt, wie man eine PowerPoint‑Datei in PNG konvertiert und dabei die Bildgröße festlegt:
import aspose.slides as slides
import aspose.pydrawing as drawing
size = drawing.Size(960, 720)
with slides.Presentation("presentation.pptx") as presentation:
for index, slide in enumerate(presentation.slides):
with slide.get_image(size) as image:
image.save(f"slide_{index}.png", slides.ImageFormat.PNG)
Tipp
Vielleicht möchten Sie Asposes kostenlose PowerPoint‑zu‑PNG‑Konverter ausprobieren — PPTX nach PNG und PPT nach PNG. Sie bieten eine Live‑Implementierung des auf dieser Seite beschriebenen Vorgangs.FAQ
Wie kann ich nur eine bestimmte Form (z. B. ein Diagramm oder Bild) anstelle der gesamten Folie exportieren?
Aspose.Slides unterstützt das Erzeugen von Miniaturbildern für einzelne Formen; Sie können eine Form in ein PNG‑Bild rendern.
Wird die parallele Konvertierung auf einem Server unterstützt?
Ja, aber teilen Sie keine einzelne Präsentationsinstanz über Threads hinweg. Verwenden Sie eine separate Instanz pro Thread oder Prozess.
Welche Einschränkungen gibt es in der Testversion beim Export nach PNG?
Der Evaluierungsmodus fügt den Ausgabebildern ein Wasserzeichen hinzu und erzwingt weitere Beschränkungen, bis eine Lizenz angewendet wird.