Präsentation speichern

Präsentation speichern

In “Eine Präsentation öffnen” wurde beschrieben, wie man die Presentation Klasse verwendet, um eine Präsentation zu öffnen. Dieser Artikel erklärt, wie man Präsentationen erstellt und speichert. Die Presentation Klasse enthält den Inhalt einer Präsentation. Ob man eine Präsentation von Grund auf neu erstellt oder eine vorhandene bearbeitet, will man sie am Ende speichern. Mit Aspose.Slides für Python via .NET kann sie als Datei oder Stream gespeichert werden. In diesem Artikel wird erklärt, wie man eine Präsentation auf verschiedene Arten speichert:

Präsentation in Dateien speichern

Speichern Sie eine Präsentation in Dateien, indem Sie die Presentation Klasse und die save Methode aufrufen. Übergeben Sie einfach den Dateinamen und das Speicherformat an die save Methode. Die folgenden Beispiele zeigen, wie man eine Präsentation mit Aspose.Slides für Python via .NET mit Python speichert.

import aspose.slides as slides

# Instanziieren Sie ein Presentation-Objekt, das eine PPT-Datei darstellt
with slides.Presentation() as presentation:
    
    #...hier etwas Arbeit leisten...

    # Speichern Sie Ihre Präsentation in einer Datei
    presentation.save("Saved_out.pptx", slides.export.SaveFormat.PPTX)

Präsentation in Streams speichern

Es ist möglich, eine Präsentation in einem Stream zu speichern, indem man einen Ausgabe-Stream an die Presentation Klasse Save-Methode übergibt. Es gibt viele Arten von Streams, in die eine Präsentation gespeichert werden kann. Im folgenden Beispiel haben wir eine neue Präsentationsdatei erstellt, Text in eine Form eingefügt und die Präsentation im Stream gespeichert.

import aspose.slides as slides

# Instanziieren Sie ein Presentation-Objekt, das eine PPT-Datei darstellt
with slides.Presentation() as presentation:
    
    shape = presentation.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 200, 200, 200)

    # Speichern Sie Ihre Präsentation in einem Stream
    with open("Save_As_Stream_out.pptx", "bw") as stream:
        presentation.save(stream, slides.export.SaveFormat.PPTX)

Präsentationen mit vordefiniertem Ansichtstyp speichern

Aspose.Slides für Python via .NET bietet die Möglichkeit, den Ansichtstyp für die generierte Präsentation festzulegen, wenn sie in PowerPoint über die view_properties Klasse geöffnet wird. Die last_view Eigenschaft wird verwendet, um den Ansichtstyp mit dem ViewType Enumerator festzulegen.

import aspose.slides as slides

# Instanziieren Sie ein Presentation-Objekt, das eine PPT-Datei darstellt
with slides.Presentation() as presentation:
    
    presentation.view_properties.last_view = slides.ViewType.SLIDE_MASTER_VIEW
    presentation.save("pres-will-open-SlideMasterView.pptx", slides.export.SaveFormat.PPTX)

Präsentationen im strengen Office Open XML-Format speichern

Aspose.Slides ermöglicht es Ihnen, die Präsentation im strengen Office Open XML-Format zu speichern. Zu diesem Zweck stellt es die PptxOptions Klasse bereit, in der Sie die Konformitätseigenschaft beim Speichern der Präsentationsdatei festlegen können. Wenn Sie ihren Wert auf Conformance.Iso29500_2008_Strict setzen, wird die Ausgabedatei der Präsentation im strengen Office Open XML-Format gespeichert.

Der folgende Beispielcode erstellt eine Präsentation und speichert sie im strengen Office Open XML-Format. Beim Aufruf der Save-Methode für die Präsentation wird das PptxOptions Objekt mit der Conformance Eigenschaft übergeben, die auf Conformance.Iso29500_2008_Strict gesetzt ist.

import aspose.slides as slides

# Instanziieren Sie ein Presentation-Objekt, das eine Präsentationsdatei darstellt
with slides.Presentation() as presentation:
    # Holen Sie sich die erste Folie
    slide = presentation.slides[0]

    #Fügen Sie eine Autoshape vom Typ Linie hinzu
    slide.shapes.add_auto_shape(slides.ShapeType.LINE, 50, 150, 300, 0)

    options = slides.export.PptxOptions()
    options.conformance = slides.export.Conformance.ISO29500_2008_STRICT

    # Speichern Sie die Präsentation im strengen Office Open XML-Format
    presentation.save("NewPresentation_out.pptx", slides.export.SaveFormat.PPTX, options)

Speichern von Fortschrittsaktualisierungen in Prozent

Das neue IProgressCallback Interface wurde hinzugefügt zum ISaveOptions Interface und zur SaveOptions abstrakten Klasse. Die IProgressCallback Schnittstelle stellt ein Rückruffobjekt für das Speichern von Fortschrittsaktualisierungen in Prozent dar.

Die folgenden Codebeispiele zeigen, wie man die IProgressCallback-Schnittstelle verwendet:

# [TODO[not_supported_yet]: python implementierung von .net-schnittstellen]