Erstellen Sie Miniaturansichten für PPT-Folien in Python

Thumbnails sind kleine Bilder, die das Betrachten oder Scrollen durch die Bilderliste erleichtern. Sie werden auch in MS PowerPoint verwendet, um die Folien aufzulisten und in einer PPT zu navigieren. Beim Erstellen einer PPT-Viewer-Anwendung müssen Sie möglicherweise Miniaturbilder für die Folien erstellen. Um dies zu erreichen, beschreibt dieser Artikel, wie Sie programmgesteuert Miniaturansichten für PPTX- oder PPT-Folien in Python erstellen.

Python-Bibliothek zum Erstellen von Miniaturansichten für PPT-Folien

Um Miniaturansichten für Folien in PPTX- oder PPT-Präsentationen zu erstellen, verwenden wir Aspose.Slides for Python via .NET. Die Bibliothek bietet eine Reihe von Funktionen zum Erstellen und Bearbeiten von PowerPoint-Präsentationen. Darüber hinaus können Sie die Präsentationen in andere Formate konvertieren. Sie können die Bibliothek in Ihren Anwendungen von PyPI mit dem folgenden Befehl installieren.

> pip install aspose.slides

Erstellen Sie Miniaturansichten für PPT-Folien in Python

Im Folgenden sind die Schritte zum Erstellen von Miniaturansichten für eine Präsentation in Python aufgeführt.

  1. Laden Sie zunächst die Präsentationsdatei mit der Präsentationsklasse.
  2. Durchlaufen Sie jede ISlide in der Presentation.slides-Sammlung.
  3. Erstellen Sie mit der Methode ISlide.getthumbnail(scalex, scaley) eine Miniaturansicht jeder Folie und holen Sie sich die Referenz der Miniaturansicht in ein Bitmap-Objekt.
  4. Speichern Sie schließlich die Miniaturansicht in Ihrem gewünschten Bildformat mit der Bitmap.save(String, ImageFormat)-Methode.

Das folgende Codebeispiel zeigt, wie Miniaturansichten für Folien in einer PPTX-Präsentation in Python erstellt werden.

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

with slides.Presentation("presentation.pptx") as pres:
    # Blättern Sie durch die Folien
    for slide in pres.slides:

        # Erstellen Sie ein Bild in voller Größe
        bmp = slide.get_thumbnail(1, 1)

        # Speichern Sie das Bild im JPEG-Format auf der Festplatte
        bmp.save("Thumbnail_{i}.jpg".format(i = slide.slide_number), drawing.imaging.ImageFormat.jpeg)

Erstellen Sie PPT-Miniaturansichten mit benutzerdefinierten Abmessungen

Häufig müssen Sie möglicherweise Miniaturansichten mit benutzerdefinierten Abmessungen erstellen. Dies kann mit den Eigenschaften Presentation.slidesize.size.width und Presentation.slidesize.size.height erreicht werden. Im Folgenden sind die Schritte zum Erstellen von Miniaturansichten mit benutzerdefinierten Abmessungen aufgeführt.

  1. Erstellen Sie zunächst eine Instanz der Präsentationsklasse, um die Präsentation zu laden.
  2. Geben Sie dann die gewünschten Werte für Breite und Höhe an.
  3. Erhalten Sie skalierte Werte von X und Y.
  4. Durchlaufen Sie jede ISlide in der Presentation.slides-Sammlung.
  5. Generieren Sie mit der Methode ISlide.getthumbnail(X, Y) eine Miniaturansicht jeder Folie und erhalten Sie die Referenz der Miniaturansicht in ein Bitmap-Objekt.
  6. Speichern Sie schließlich die Miniaturansicht in Ihrem gewünschten Bildformat mit der Bitmap.save(string, ImageFormat)-Methode.

Das folgende Codebeispiel zeigt, wie Miniaturansichten eines PPTX mit benutzerdefinierten Abmessungen erstellt werden.

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

with slides.Presentation("presentation.pptx") as pres:
    # Benutzerdefinierte Dimension
    desiredX = 1200
    desiredY = 800

    # Erhalten Sie skalierte Werte von X und Y
    ScaleX = (1.0 / pres.slide_size.size.width) * desiredX
    ScaleY = (1.0 / pres.slide_size.size.height) * desiredY

    # Blättern Sie durch die Folien
    for slide in pres.slides:

        # Miniaturbild erstellen
        bmp = slide.get_thumbnail(ScaleX, ScaleY)

        # Speichern Sie das Bild im JPEG-Format auf der Festplatte
        bmp.save("Thumbnail_{i}.jpg".format(i = slide.slide_number), drawing.imaging.ImageFormat.jpeg)

Holen Sie sich eine kostenlose Lizenz

Sie können Aspose.Slides für Python über .NET ohne Evaluierungseinschränkungen verwenden, indem Sie eine temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie Miniaturansichten von PPT-Folien in Python erstellen. Darüber hinaus haben Sie gesehen, wie Sie benutzerdefinierte Abmessungen verwenden können, um die PPT-Miniaturbilder zu skalieren. Darüber hinaus können Sie die Dokumentation aufrufen, um weitere Funktionen von Aspose.Slides for Python zu erkunden. Außerdem können Sie uns Ihre Fragen über unser Forum mitteilen.

Siehe auch