Folie konvertieren
Aspose.Slides für Python über .NET ermöglicht Ihnen die Konvertierung von Folien (in Präsentationen) in Bilder. Dies sind die unterstützten Bildformate: BMP, PNG, JPG (JPEG), GIF und andere.
Um eine Folie in ein Bild zu konvertieren, machen Sie Folgendes:
-
Zuerst setzen Sie die Konvertierungsparameter und die Folienobjekte, die Sie konvertieren möchten, mit:
- der ITiffOptions Schnittstelle oder
- der IRenderingOptions Schnittstelle.
-
Zweitens konvertieren Sie die Folie in ein Bild, indem Sie die get_image Methode verwenden.
Über Bitmap und andere Bildformate
In .NET ist ein Bitmap ein Objekt, das 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.).
Info
Aspose hat kürzlich einen Online Text zu GIF Konverter entwickelt.Konvertieren von Folien in Bitmap und Speichern der Bilder im PNG-Format
Dieser Python-Code zeigt, wie Sie die erste Folie einer Präsentation in ein Bitmap-Objekt konvertieren und dann das Bild im PNG-Format speichern:
import aspose.slides as slides
with slides.Presentation("Presentation.pptx") as pres:
# Konvertiert die erste Folie in der Präsentation in ein Bitmap-Objekt
with pres.slides[0].get_image() as bmp:
# Speichert das Bild im PNG-Format
bmp.save("Slide_0.png", slides.ImageFormat.PNG)
Tipp
Sie können eine Folie in ein Bitmap-Objekt konvertieren und das Objekt dann direkt irgendwo verwenden. Oder Sie können eine Folie in ein Bitmap konvertieren und das Bild dann im JPEG- oder einem anderen Format Ihrer Wahl speichern.Konvertieren von Folien in Bilder mit benutzerdefinierten Größen
Möglicherweise müssen Sie ein Bild in einer bestimmten Größe erhalten. Mit einer Überladung der get_image Methode können Sie eine Folie in ein Bild mit spezifischen Abmessungen (Länge und Breite) konvertieren.
Dieser Beispielcode demonstriert die vorgeschlagene Konvertierung unter Verwendung der get_image Methode in Python:
import aspose.pydrawing as draw
import aspose.slides as slides
with slides.Presentation("Presentation.pptx") as pres:
# Konvertiert die erste Folie in der Präsentation in ein Bitmap mit der angegebenen Größe
with pres.slides[0].get_image(draw.Size(1820, 1040)) as bmp:
# Speichert das Bild im JPEG-Format
bmp.save("Slide_0.jpg", slides.ImageFormat.JPEG)
Konvertieren von Folien mit Notizen und Kommentaren in Bilder
Einige Folien enthalten Notizen und Kommentare.
Aspose.Slides bietet zwei Schnittstellen—ITiffOptions und IRenderingOptions—die es Ihnen ermöglichen, das Rendering von Präsentationsfolien in Bilder zu steuern. Beide Schnittstellen enthalten die INotesCommentsLayoutingOptions Schnittstelle, die es Ihnen ermöglicht, Notizen und Kommentare auf einer Folie hinzuzufügen, wenn Sie diese Folie in ein Bild konvertieren.
Info
Mit der INotesCommentsLayoutingOptions Schnittstelle können Sie Ihre bevorzugte Position für Notizen und Kommentare im resultierenden Bild angeben.Dieser Python-Code demonstriert den Konvertierungsprozess für eine Folie mit Notizen und Kommentaren:
import aspose.pydrawing as draw
import aspose.slides as slides
with slides.Presentation("AddNotesSlideWithNotesStyle_out.pptx") as pres:
# Erstellt die Rendering-Optionen
options = slides.export.RenderingOptions()
# Setzt die Position der Notizen auf der Seite
options.notes_comments_layouting.notes_position = slides.export.NotesPositions.BOTTOM_TRUNCATED
# Setzt die Position der Kommentare auf der Seite
options.notes_comments_layouting.comments_position = slides.export.CommentsPositions.RIGHT
# Setzt die Breite des Kommentarbereichs
options.notes_comments_layouting.comments_area_width = 500
# Setzt die Farbe für den Kommentarbereich
options.notes_comments_layouting.comments_area_color = draw.Color.antique_white
# Konvertiert die erste Folie der Präsentation in ein Bitmap-Objekt
with pres.slides[0].get_image(options, 2, 2) as bmp:
# Speichert das Bild im GIF-Format
bmp.save("Slide_Notes_Comments_0.gif", slides.ImageFormat.GIF)
Hinweis
Im Prozess der Folien-in-Bild-Konvertierung kann die NotesPositions Eigenschaft nicht auf BottomFull eingestellt werden (um die Position für Notizen anzugeben), da der Text einer Notiz groß sein kann, was bedeutet, dass er möglicherweise nicht in die angegebene Bildgröße passt.Konvertieren von Folien in Bilder mit ITiffOptions
Die ITiffOptions Schnittstelle gibt Ihnen mehr Kontrolle (in Bezug auf Parameter) über das resultierende Bild. Mit dieser Schnittstelle können Sie die Größe, Auflösung, Farbtöne und andere Parameter für das resultierende Bild angeben.
Dieser Python-Code veranschaulicht einen Konvertierungsprozess, bei dem ITiffOptions verwendet wird, um ein Schwarz-Weiß-Bild mit einer Auflösung von 300 dpi und einer Größe von 2160 × 2800 auszugeben:
import aspose.pydrawing as draw
import aspose.slides as slides
with slides.Presentation(path + "Comments1.pptx") as pres:
# Holt sich eine Folie nach ihrem Index
slide = pres.slides[0]
# Erstellt ein TiffOptions-Objekt
options = slides.export.TiffOptions()
options.image_size = draw.Size(2160, 2880)
# Setzt die Schriftart, die verwendet wird, falls die Quellschriftart nicht gefunden wird
options.default_regular_font = "Arial Black"
# Setzt die Position der Notizen auf der Seite
options.notes_comments_layouting.notes_position = slides.export.NotesPositions.BOTTOM_TRUNCATED
# Setzt das Pixel-Format (Schwarz-Weiß)
options.pixel_format = slides.export.ImagePixelFormat.FORMAT_1BPP_INDEXED
# Setzt die Auflösung
options.dpi_x = 300
options.dpi_y = 300
# Konvertiert die Folie in ein Bitmap-Objekt
with slide.get_image(options) as bmp:
# Speichert das Bild im BMP-Format
bmp.save("PresentationNotesComments.tiff", slides.ImageFormat.TIFF)
Konvertieren aller Folien in Bilder
Aspose.Slides ermöglicht es Ihnen, alle Folien in einer einzelnen Präsentation in Bilder zu konvertieren. Im Wesentlichen können Sie die gesamte Präsentation in Bilder konvertieren.
Dieser Beispielcode zeigt, wie Sie alle Folien in einer Präsentation in Bilder in Python konvertieren:
import aspose.slides as slides
with slides.Presentation("Presentation.pptx") as pres:
# Rendert die Präsentation in ein Array von Bildern Folie für Folie
for i in range(len(pres.slides)):
# Gibt die Einstellung für ausgeblendete Folien an (keine ausgeblendeten Folien rendern)
if pres.slides[i].hidden:
continue
# Konvertiert die Folie in ein Bitmap-Objekt
with pres.slides[i].get_image() as bmp:
# Speichert das Bild im JPEG-Format
bmp.save("image_{0}.jpeg".format(i), slides.ImageFormat.JPEG)