PPT, PPTX und ODP in JPG mit Python konvertieren

Übersicht

Das Konvertieren von PowerPoint- und OpenDocument-Präsentationen in JPG-Bilder erleichtert das Teilen von Folien, die Leistungsoptimierung und das Einbetten von Inhalten in Websites oder Anwendungen. Aspose.Slides für Python ermöglicht das Umwandeln von PPTX-, PPT- und ODP-Dateien in JPEG-Bilder in hoher Qualität. Dieser Leitfaden erklärt verschiedene Methoden zur Konvertierung.

Mit diesen Funktionen ist es einfach, einen eigenen Präsentationsbetrachter zu implementieren und für jede Folie ein Thumbnail zu erstellen. Das kann nützlich sein, wenn Sie Folien vor dem Kopieren schützen oder die Präsentation im Nur-Lese‑Modus demonstrieren möchten. Aspose.Slides ermöglicht die Konvertierung der gesamten Präsentation oder einer einzelnen Folie in Bildformate.

Präsentationsfolien in JPG-Bilder konvertieren

  1. Erstellen Sie eine Instanz der Presentation‑Klasse.
  2. Holen Sie das Folienobjekt vom Typ Slide aus der Sammlung Presentation.slides.
  3. Erzeugen Sie ein Bild der Folie mit der Methode Slide.get_image(scale_x, scale_y).
  4. Rufen Sie die Methode IImage.save(filename, format) auf dem Bildobjekt auf. Übergeben Sie den Ausgabedateinamen und das Bildformat als Argumente.
import aspose.slides as slides

scale_x = 1
scale_y = scale_x

with slides.Presentation("PowerPoint_Presentation.ppt") as presentation:
    for slide in presentation.slides:
        with slide.get_image(scale_x, scale_y) as thumbnail:
            # Bild im JPEG-Format auf der Festplatte speichern.
            file_name = f"Slide_{slide.slide_number}.jpg"
            thumbnail.save(file_name, slides.ImageFormat.JPEG)

Folien in JPG mit benutzerdefinierten Abmessungen konvertieren

Um die Abmessungen der erzeugten JPG‑Bilder zu ändern, können Sie die Bildgröße übergeben, indem Sie sie an die Methode Slide.get_image(image_size) übergeben. Dadurch können Sie Bilder mit bestimmten Breiten‑ und Höhenwerten erzeugen und sicherstellen, dass die Ausgabe Ihren Anforderungen an Auflösung und Seitenverhältnis entspricht. Diese Flexibilität ist besonders nützlich beim Erzeugen von Bildern für Web‑Anwendungen, Berichte oder Dokumentationen, bei denen präzise Bildabmessungen erforderlich sind.

import aspose.slides as slides
import aspose.pydrawing as pydrawing

image_size = pydrawing.Size(1200, 800)

with slides.Presentation("PowerPoint_Presentation.pptx") as presentation:
    for slide in presentation.slides:
        # Erstelle ein Folienbild mit der angegebenen Größe.
        with slide.get_image(image_size) as thumbnail:
            # Bild im JPEG-Format auf der Festplatte speichern.
            file_name = f"Slide_{slide.slide_number}.jpg"
            thumbnail.save(file_name, slides.ImageFormat.JPEG)

Kommentare beim Speichern von Folien als Bilder rendern

Aspose.Slides für Python bietet eine Funktion, mit der Sie Kommentare auf den Folien einer Präsentation beim Konvertieren in JPG‑Bilder rendern können. Diese Funktion ist besonders nützlich, um Anmerkungen, Rückmeldungen oder Diskussionen, die von Mitarbeitern in PowerPoint‑Präsentationen hinzugefügt wurden, zu erhalten. Durch Aktivieren dieser Option werden Kommentare in den erzeugten Bildern sichtbar, was das Überprüfen und Teilen von Rückmeldungen erleichtert, ohne die Originalpräsentationsdatei öffnen zu müssen.

Der folgende Python‑Code konvertiert die Folie in ein JPG‑Bild und bewahrt dabei die Kommentare:

import aspose.slides as slides
import aspose.pydrawing as pydrawing

scale_x = 1
scale_y = scale_x

with slides.Presentation("sample.pptx") as presentation:
    # Optionen für die Folienkommentare festlegen.
    comments_options = slides.export.NotesCommentsLayoutingOptions()
    comments_options.comments_position = slides.export.CommentsPositions.RIGHT
    comments_options.comments_area_width = 200
    comments_options.comments_area_color = pydrawing.Color.dark_orange

    options = slides.export.RenderingOptions()
    options.slides_layout_options = comments_options

    # Erste Folie in ein Bild konvertieren.
    with presentation.slides[0].get_image(options, scale_x, scale_y) as thumbnail:
        thumbnail.save("Slide_1.jpg", slides.ImageFormat.JPEG)

Das Ergebnis: Das JPG‑Bild mit Kommentaren

Siehe auch

Kostenloser Online‑PPTX‑zu‑JPG‑Konverter

FAQ

Unterstützt diese Methode die Stapelkonvertierung?

Ja, Aspose.Slides ermöglicht die Stapelkonvertierung mehrerer Folien zu JPG in einem einzigen Vorgang.

Unterstützt die Konvertierung SmartArt, Diagramme und andere komplexe Objekte?

Ja, Aspose.Slides rendert alle Inhalte, einschließlich SmartArt, Diagrammen, Tabellen, Formen und mehr. Die Rendering‑Genauigkeit kann jedoch im Vergleich zu PowerPoint leicht variieren, insbesondere bei benutzerdefinierten oder fehlenden Schriften.

Gibt es Einschränkungen bezüglich der Anzahl der verarbeitbaren Folien?

Aspose.Slides selbst legt keine festen Beschränkungen für die Anzahl der zu verarbeitenden Folien fest. Allerdings können bei großen Präsentationen oder hochauflösenden Bildern Speicher‑Ausnahmefehler auftreten.