PowerPoint-Folien in Bilder mit Python konvertieren
Übersicht
Aspose.Slides for Python via .NET ermöglicht es Ihnen, PowerPoint- und OpenDocument‑Präsentationsfolien einfach in verschiedene Bildformate zu konvertieren, darunter BMP, PNG, JPG (JPEG), GIF und andere.
Um eine Folie in ein Bild zu konvertieren, führen Sie folgende Schritte aus:
- Definieren Sie die gewünschten Konvertierungseinstellungen und wählen Sie die Folien aus, die Sie exportieren möchten, indem Sie verwenden:
- Die TiffOptions Klasse, oder
- Die RenderingOptions Klasse.
- Erzeugen Sie das Folienbild, indem Sie die
get_imageMethode der Slide Klasse aufrufen.
In Aspose.Slides for Python via .NET ist IImage eine Klasse, die es Ihnen ermöglicht, mit Bildern zu arbeiten, die durch Pixeldaten definiert sind. Sie können eine Instanz dieser Klasse verwenden, um Bilder in einer Vielzahl von Formaten zu speichern (BMP, JPG, PNG usw.).
Folien in Bitmap konvertieren und die Bilder im PNG‑Format speichern
Sie können eine Folie in ein Bitmap‑Objekt konvertieren und es direkt in Ihrer Anwendung verwenden. Alternativ können Sie eine Folie in ein Bitmap konvertieren und dann das Bild im JPEG‑Format oder einem anderen gewünschten Format speichern.
Dieser Python‑Code demonstriert, wie die erste Folie einer Präsentation in ein Bitmap‑Objekt konvertiert und das Bild anschließend im PNG‑Format gespeichert wird:
import aspose.slides as slides
with slides.Presentation("Presentation.pptx") as presentation:
# Konvertiere die erste Folie in der Präsentation in ein Bitmap.
with presentation.slides[0].get_image() as image:
# Speichere das Bild im PNG-Format.
image.save("Slide_0.png", slides.ImageFormat.PNG)
Folien in Bilder mit benutzerdefinierten Größen konvertieren
Möglicherweise benötigen Sie ein Bild mit einer bestimmten Größe. Durch die Verwendung einer Überladung von get_image können Sie eine Folie in ein Bild mit bestimmten Abmessungen (Breite und Höhe) konvertieren.
Dieser Beispielcode demonstriert, wie das geht:
import aspose.pydrawing as draw
import aspose.slides as slides
image_size = draw.Size(1820, 1040)
with slides.Presentation("Presentation.pptx") as presentation:
# Konvertiere die erste Folie der Präsentation in ein Bitmap mit der angegebenen Größe.
with presentation.slides[0].get_image(image_size) as image:
# Speichere das Bild im JPEG-Format.
image.save("Slide_0.jpg", slides.ImageFormat.JPEG)
Folien mit Notizen und Kommentaren in Bilder konvertieren
Einige Folien können Notizen und Kommentare enthalten.
Aspose.Slides bietet zwei Klassen—TiffOptions und RenderingOptions—die es Ihnen ermöglichen, das Rendern von Präsentationsfolien in Bilder zu steuern. Beide Klassen enthalten die slides_layout_options Eigenschaft, mit der Sie das Rendern von Notizen und Kommentaren auf einer Folie beim Konvertieren in ein Bild konfigurieren können.
Mit der NotesCommentsLayoutingOptions Klasse können Sie die bevorzugte Position für Notizen und Kommentare im resultierenden Bild festlegen.
Dieser Python‑Code demonstriert, wie eine Folie mit Notizen und Kommentaren konvertiert wird:
import aspose.pydrawing as draw
import aspose.slides as slides
scale_x = 2
scale_y = scale_x
with slides.Presentation("Presentation_with_notes_and_comments.pptx") as presentation:
notes_comments_options = slides.export.NotesCommentsLayoutingOptions()
notes_comments_options.notes_position = slides.export.NotesPositions.BOTTOM_TRUNCATED # Position der Notizen festlegen.
notes_comments_options.comments_position = slides.export.CommentsPositions.RIGHT # Position der Kommentare festlegen.
notes_comments_options.comments_area_width = 500 # Breite des Kommentarbereichs festlegen.
notes_comments_options.comments_area_color = draw.Color.antique_white # Farbe des Kommentarbereichs festlegen.
# Rendering-Optionen erstellen.
options = slides.export.RenderingOptions()
options.slides_layout_options = notes_comments_options
# Erste Folie der Präsentation in ein Bild konvertieren.
with presentation.slides[0].get_image(options, scale_x, scale_y) as image:
# Bild im GIF-Format speichern.
image.save("Image_with_notes_and_comments_0.gif", slides.ImageFormat.GIF)
Hinweis
In jedem Folie‑zu‑Bild‑Konvertierungsprozess kann die notes_position Eigenschaft nicht aufBOTTOM_FULL gesetzt werden (um die Position für Notizen festzulegen), da der Text einer Notiz zu groß sein kann, sodass er nicht in die angegebene Bildgröße passt.
Folien mithilfe von TIFF‑Optionen in Bilder konvertieren
Die TiffOptions Klasse bietet größere Kontrolle über das resultierende TIFF‑Bild, indem Sie Parameter wie Größe, Auflösung, Farbpalette und weitere festlegen können.
Dieser Python‑Code demonstriert einen Konvertierungsprozess, bei dem TIFF‑Optionen verwendet werden, um ein Schwarz‑und‑Weiß‑Bild mit 300 DPI Auflösung und einer Größe von 2160 × 2800 auszugeben:
import aspose.pydrawing as draw
import aspose.slides as slides
# Laden Sie eine Präsentationsdatei.
with slides.Presentation("sample.pptx") as presentation:
# Holen Sie die erste Folie aus der Präsentation.
slide = presentation.slides[0]
# Konfigurieren Sie die Einstellungen des Ausgabe‑TIFF‑Bildes.
options = slides.export.TiffOptions()
options.image_size = draw.Size(2160, 2880) # Bildgröße festlegen.
options.pixel_format = slides.export.ImagePixelFormat.FORMAT_1BPP_INDEXED # Pixel-Format festlegen (schwarz‑weiß).
options.dpi_x = 300 # Horizontale Auflösung festlegen.
options.dpi_y = 300 # Vertikale Auflösung festlegen.
# Folie mit den angegebenen Optionen in ein Bild konvertieren.
with slide.get_image(options) as image:
# Bild im TIFF-Format speichern.
image.save("output.tiff", slides.ImageFormat.TIFF)
Alle Folien in Bilder konvertieren
Aspose.Slides ermöglicht es, alle Folien einer Präsentation in Bilder zu konvertieren, sodass die gesamte Präsentation in eine Reihe von Bildern umgewandelt wird.
Dieser Beispielcode demonstriert, wie alle Folien einer Präsentation in Python in Bilder konvertiert werden:
import aspose.slides as slides
scale_x = 2
scale_y = scale_x
with slides.Presentation("Presentation.pptx") as presentation:
# Präsentation Folie für Folie in Bilder rendern.
for i, slide in enumerate(presentation.slides):
# Versteckte Folien steuern (versteckte Folien nicht rendern).
if slide.hidden:
continue
# Folie in ein Bild konvertieren.
with slide.get_image(scale_x, scale_y) as image:
# Bild im JPEG-Format speichern.
image.save("Slide_{0}.jpg".format(i), slides.ImageFormat.JPEG)
FAQ
Unterstützt Aspose.Slides das Rendern von Folien mit Animationen?
Nein, die get_image Methode speichert nur ein statisches Bild der Folie, ohne Animationen.
Können ausgeblendete Folien als Bilder exportiert werden?
Ja, ausgeblendete Folien können genauso wie reguläre verarbeitet werden. Stellen Sie lediglich sicher, dass sie in die Verarbeitungsschleife einbezogen werden.
Können Bilder mit Schatten und Effekten gespeichert werden?
Ja, Aspose.Slides unterstützt das Rendern von Schatten, Transparenz und anderen grafischen Effekten beim Speichern von Folien als Bilder.