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:

  1. Zuerst setzen Sie die Konvertierungsparameter und die Folienobjekte, die Sie konvertieren möchten, mit:

  2. 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.).

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)

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.

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)

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)