Präsentationsbetrachter

Aspose.Slides für Python über .NET wird verwendet, um Präsentationsdateien zu erstellen, die Folien enthalten. Diese Folien können angezeigt werden, indem Präsentationen mit Microsoft PowerPoint geöffnet werden. Manchmal müssen Entwickler jedoch Folien auch als Bilder in ihrem bevorzugten Bildbetrachter anzeigen oder ihren eigenen Präsentationsbetrachter erstellen. In solchen Fällen ermöglicht es Aspose.Slides für Python über .NET, eine einzelne Folie als Bild zu exportieren. Dieser Artikel beschreibt, wie das geht. 

Live-Beispiel

Sie können die kostenlose App Aspose.Slides Viewer ausprobieren, um zu sehen, was Sie mit der Aspose.Slides API implementieren können:

powerpoint-in-aspose-viewer

SVG-Bild aus Folie generieren

Um ein SVG-Bild aus einer gewünschten Folie mit Aspose.Slides für Python zu generieren, befolgen Sie bitte die folgenden Schritte:

  • Erstellen Sie eine Instanz der Presentation Klasse.
  • Erhalten Sie die Referenz der gewünschten Folie, indem Sie ihre ID oder ihren Index verwenden.
  • Holen Sie sich das SVG-Bild in einem Datenstrom.
  • Speichern Sie den Datenstrom in einer Datei.
import aspose.slides as slides

# Instanziieren Sie eine Präsentation-Klasse, die die Präsentationsdatei darstellt
with slides.Presentation(path + "CreateSlidesSVGImage.pptx") as pres:
    # Greifen Sie auf die erste Folie zu
    sld = pres.slides[0]

    # Erstellen Sie ein Datenstromobjekt
    with open("Aspose_out-1.svg", "wb") as svg_stream:
        # Generieren Sie das SVG-Bild der Folie und speichern Sie es im Datenstrom
        sld.write_as_svg(svg_stream)

SVG mit benutzerdefinierten Form-IDs generieren

Aspose.Slides für Python über .NET kann verwendet werden, um SVG aus Folien mit benutzerdefinierten Form-IDs zu generieren. Dazu verwenden Sie die ID-Eigenschaft von ISvgShape, die die benutzerdefinierte ID von Formen im generierten SVG darstellt. Der CustomSvgShapeFormattingController kann verwendet werden, um die Form-ID festzulegen.

import aspose.slides as slides

with slides.Presentation(path + "CreateSlidesSVGImage.pptx") as pres:
    with open("Aspose_out-2.svg", "wb") as svg_stream:
        svgOptions = slides.export.SVGOptions()
        pres.slides[0].write_as_svg(svg_stream, svgOptions)

Thumbnail-Bild von Folien erstellen

Aspose.Slides für Python über .NET hilft Ihnen, Thumbnail-Bilder der Folien zu generieren. Um das Thumbnail einer gewünschten Folie mit Aspose.Slides für Python über .NET zu generieren:

  1. Erstellen Sie eine Instanz der Presentation Klasse.
  2. Erhalten Sie die Referenz einer gewünschten Folie, indem Sie ihre ID oder ihren Index verwenden.
  3. Holen Sie sich das Thumbnail-Bild der referenzierten Folie in einem bestimmten Maßstab.
  4. Speichern Sie das Thumbnail-Bild in einem gewünschten Bildformat.
import aspose.slides as slides

# Instanziieren Sie eine Präsentation-Klasse, die die Präsentationsdatei darstellt
with slides.Presentation("pres.pptx") as pres:
    # Greifen Sie auf die erste Folie zu
    sld = pres.slides[0]

    # Erstellen Sie ein vollformatiges Bild
    with sld.get_image(1, 1) as bmp:
        # Speichern Sie das Bild auf der Festplatte im JPEG-Format
        bmp.save("Thumbnail_out.jpg", slides.ImageFormat.JPEG)

Thumbnail mit benutzerdefinierten Abmessungen erstellen

  1. Erstellen Sie eine Instanz der Presentation Klasse.
  2. Erhalten Sie die Referenz einer gewünschten Folie, indem Sie ihre ID oder ihren Index verwenden.
  3. Holen Sie sich das Thumbnail-Bild der referenzierten Folie in einem bestimmten Maßstab.
  4. Speichern Sie das Thumbnail-Bild in einem gewünschten Bildformat.
import aspose.slides as slides

# Instanziieren Sie eine Präsentation-Klasse, die die Präsentationsdatei darstellt
with slides.Presentation("pres.pptx") as pres:
    # Greifen Sie auf die erste Folie zu
    sld = pres.slides[0]

    # Benutzerdefinierte Dimension
    desiredX = 1200
    desiredY = 800

    # Ermitteln des skalierten Wertes von X und Y
    ScaleX = (1.0 / pres.slide_size.size.width) * desiredX
    ScaleY = (1.0 / pres.slide_size.size.height) * desiredY

    # Erstellen Sie ein vollformatiges Bild
    with sld.get_image(ScaleX, ScaleY) as bmp:
        # Speichern Sie das Bild auf der Festplatte im JPEG-Format
        bmp.save("Thumbnail2_out.jpg", slides.ImageFormat.JPEG)

Thumbnail aus Folie in der Notizenansicht erstellen

Um das Thumbnail einer gewünschten Folie in der Notizenansicht mit Aspose.Slides für Python über .NET zu generieren:

  1. Erstellen Sie eine Instanz der Presentation Klasse.
  2. Erhalten Sie die Referenz einer gewünschten Folie, indem Sie ihre ID oder ihren Index verwenden.
  3. Holen Sie sich das Thumbnail-Bild der referenzierten Folie in einem bestimmten Maßstab in der Notizenansicht.
  4. Speichern Sie das Thumbnail-Bild in einem gewünschten Bildformat.

Der folgende Code generiert ein Thumbnail der ersten Folie einer Präsentation in der Notizenansicht.

import aspose.slides as slides

# Instanziieren Sie eine Präsentation-Klasse, die die Präsentationsdatei darstellt
with slides.Presentation("pres.pptx") as pres:
    # Greifen Sie auf die erste Folie zu
    sld = pres.slides[0]

    # Benutzerdefinierte Dimension
    desiredX = 1200
    desiredY = 800

    # Ermitteln des skalierten Wertes von X und Y
    ScaleX = (1.0 / pres.slide_size.size.width) * desiredX
    ScaleY = (1.0 / pres.slide_size.size.height) * desiredY

    # Erstellen Sie ein vollformatiges Bild                
    with sld.get_image(ScaleX, ScaleY) as bmp:
        # Speichern Sie das Bild auf der Festplatte im JPEG-Format
        bmp.save("Notes_tnail_out.jpg", slides.ImageFormat.JPEG)