Präsentation öffnen

Neben der Erstellung von PowerPoint-Präsentationen von Grund auf ermöglicht es Aspose.Slides, vorhandene Präsentationen zu öffnen. Nachdem Sie eine Präsentation geladen haben, können Sie Informationen über die Präsentation abrufen, die Präsentation bearbeiten (Inhalte auf den Folien), neue Folien hinzufügen oder vorhandene entfernen usw.

Präsentation öffnen

Um eine vorhandene Präsentation zu öffnen, müssen Sie einfach die Presentation Klasse instanziieren und den Datei-Pfad (der Präsentation, die Sie öffnen möchten) an ihren Konstruktor übergeben.

Dieser Python-Code zeigt Ihnen, wie Sie eine Präsentation öffnen und auch die Anzahl der enthaltenen Folien herausfinden können:

import aspose.slides as slides

# Instanziiert die Presentation-Klasse und übergibt den Datei-Pfad an ihren Konstruktor
with slides.Presentation("pres.pptx") as pres:
    # Gibt die Gesamtzahl der Folien in der Präsentation aus
    print(pres.slides.length)

Passwortgeschützte Präsentation öffnen

Wenn Sie eine passwortgeschützte Präsentation öffnen müssen, können Sie das Passwort über die password-Eigenschaft (aus der LoadOptions Klasse) übergeben, um die Präsentation zu entschlüsseln und zu laden. Dieser Python-Code demonstriert die Operation:

import aspose.slides as slides

load_options = slides.LoadOptions()
load_options.password = "PASSWORD"
with slides.Presentation("pres.pptx", load_options) as pres:
    ...

Große Präsentation öffnen

Aspose.Slides bietet Optionen (insbesondere die blob_management_options-Eigenschaft) unter der LoadOptions Klasse, um Ihnen das Laden großer Präsentationen zu ermöglichen.

Dieser Python-Code demonstriert eine Operation, bei der eine große Präsentation (zum Beispiel 2 GB groß) geladen wird:

import aspose.slides as slides
import os

loadOptions = slides.LoadOptions()
loadOptions.blob_management_options = slides.BlobManagementOptions()
loadOptions.blob_management_options.presentation_locking_behavior = slides.PresentationLockingBehavior.KEEP_LOCKED

with slides.Presentation("pres.pptx", loadOptions) as pres:
    # Die große Präsentation wurde geladen und kann verwendet werden, aber der Speicherverbrauch bleibt niedrig.

    # Änderungen an der Präsentation vornehmen.
    pres.slides[0].name = "Sehr große Präsentation"

    # Die Präsentation wird in die andere Datei gespeichert. Der Speicherverbrauch bleibt während der Operation niedrig.
    pres.save("veryLargePresentation-copy.pptx", slides.export.SaveFormat.PPTX)

    # Das kann man nicht tun! Eine IO-Ausnahme wird ausgelöst, da die Datei gesperrt ist, während die pres-Objekte
    # nicht freigegeben werden.
    os.remove("pres.pptx")

# Es ist hier in Ordnung, dies zu tun. Die Quelldatei ist nicht durch das pres-Objekt gesperrt.
os.remove("pres.pptx")

Präsentation laden

Aspose.Slides stellt IResourceLoadingCallback mit einer einzigen Methode zur Verfügung, die es Ihnen ermöglicht, externe Ressourcen zu verwalten. Dieser Python-Code zeigt Ihnen, wie Sie die IResourceLoadingCallback-Schnittstelle verwenden:

# [TODO[not_supported_yet]: python-Implementierung der .net-Schnittstellen]

Präsentation öffnen und speichern

Schritte: Präsentation in Python öffnen und speichern

  1. Erstellen Sie eine Instanz der Presentation Klasse und übergeben Sie die Datei, die Sie öffnen möchten.
  2. Speichern Sie die Präsentation.
import aspose.slides as slides

# Instanziiert ein Presentation-Objekt, das eine PPT-Datei darstellt
with slides.Presentation() as presentation:
    
    #...hier einige Arbeiten durchführen...

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