Schützen Sie PowerPoint Dateien in Python

Digitale Dokumente sind immer anfällig für Manipulationen durch Unbefugte. Daher werden verschiedene Schutzmechanismen eingesetzt, um die Sicherheit der Dokumente zu gewährleisten. In diesem Artikel gehen wir besonders auf den Schutz von MS PowerPoint Präsentationen ein. Sie lernen also, wie Sie PowerPoint Präsentationen programmgesteuert in Python sperren und entsperren.

Python Bibliothek zum Sperren von PowerPoint Präsentationen

Zum Sperren und Entsperren von PowerPoint Präsentationen verwenden wir Aspose.Slides for Python via .NET. Die Bibliothek bietet eine Reihe von Funktionen zum Erstellen und Bearbeiten von PowerPoint Präsentationen. Sie können die Bibliothek in Ihren Anwendungen von PyPI mit dem folgenden Befehl installieren.

> pip install aspose.slides 

Sperren Sie eine PowerPoint Präsentation in Python

Eine PowerPoint Präsentation kann eine Vielzahl von Elementen wie Text, Bilder, Formen, Audio usw. enthalten. Aspose.Slides for Python stellt jedes Element als eine Form oder ein von Shape abgeleitetes Objekt dar. Um also den Inhalt vor Bearbeitung zu schützen, müssen wir alle Formen in der Präsentation sperren. Diese Formen könnten von den folgenden Typen sein:

  • Automatische Form
  • Gruppenform
  • Verbinder
  • Bilderrahmen

Sehen wir uns an, wie Sie eine PowerPoint PPTX Datei in Python sperren.

  • Laden Sie zunächst die Präsentationsdatei mithilfe der Presentation klasse .
  • Rufen Sie dann mithilfe der Presentation.slides-Eigenschaft Verweise auf Folien in der Präsentation ab.
  • Greifen Sie für jede Folie mit der ISlide.shapes Sammlung auf ihre Formen zu.
  • Führen Sie für jede Form in der Sammlung die folgenden Schritte aus:
    • Überprüfen Sie den Typ der Form.
    • Verwenden Sie je nach Art der Form ein geeignetes Schloss.
  • Speichern Sie schließlich die aktualisierte Präsentation mit der Presentation.save(string, SaveFormat) methode.

Das folgende Codebeispiel zeigt, wie Sie eine Präsentation schützen, indem Sie ihre Formen in Python sperren.

# load presentation
with slides.Presentation("presentation.pptx") as pres:

    # loop through all the slides in the presentation
    for slide in pres.slides:
        for shape in slide.shapes:
            # if shape is autoshape
            if type(shape) is slides.AutoShape:
                auto_shape_lock = shape.shape_lock

                # apply locks
                auto_shape_lock.position_locked = True
                auto_shape_lock.select_locked = True
                auto_shape_lock.size_locked = True

            # if shape is group shape
            elif type(shape) is slides.GroupShape:
                group_shape_lock = shape.shape_lock

                # apply locks
                group_shape_lock.grouping_locked = True
                group_shape_lock.position_locked = True
                group_shape_lock.select_locked = True
                group_shape_lock.size_locked = True

            # if shape is a connector
            elif type(shape) is slides.Connector:
                connector_lock = shape.shape_lock

                # apply locks
                connector_lock.position_move = True
                connector_lock.select_locked = True
                connector_lock.size_locked = True

            # if shape is picture frame
            elif type(shape) is slides.PictureFrame:
                picture_lock = shape.shape_lock

                # apply locks
                picture_lock.position_locked = True
                picture_lock.select_locked = True
                picture_lock.size_locked = True

    # save the presentation file
    pres.save("Locked.pptx", slides.export.SaveFormat.PPTX)

Entsperren Sie PowerPoint Präsentationen in Python

Um eine PowerPoint Präsentation zu entsperren, müssen Sie die Sperren von jeder Form entfernen. Bitte beachten Sie, dass Sie, wenn Sie die Präsentation mit Aspose.Slides for Python gesperrt haben, dieselbe Bibliothek zum Entsperren verwenden müssen. Um die Sperren zu entfernen, wiederholen Sie die im vorherigen Abschnitt erwähnten Schritte und setzen Sie die Sperrwerte auf false.

Das folgende Codebeispiel zeigt, wie eine PPTX-Präsentation in Python entsperrt wird.

# load presentation
with slides.Presentation("Locked.pptx") as pres:

    # loop through all the slides in the presentation
    for slide in pres.slides:
        for shape in slide.shapes:
            # if shape is autoshape
            if type(shape) is slides.AutoShape:
                auto_shape_lock = shape.shape_lock

                # remove locks
                auto_shape_lock.position_locked = False
                auto_shape_lock.select_locked = False
                auto_shape_lock.size_locked = False

            # if shape is group shape
            elif type(shape) is slides.GroupShape:
                group_shape_lock = shape.shape_lock

                # remove locks
                group_shape_lock.grouping_locked = False
                group_shape_lock.position_locked = False
                group_shape_lock.select_locked = False
                group_shape_lock.size_locked = False

            # if remove is a connector
            elif type(shape) is slides.Connector:
                connector_lock = shape.shape_lock

                # remove locks
                connector_lock.position_move = False
                connector_lock.select_locked = False
                connector_lock.size_locked = False

            # if shape is picture frame
            elif type(shape) is slides.PictureFrame:
                picture_lock = shape.shape_lock

                # remove locks
                picture_lock.position_locked = False
                picture_lock.select_locked = False
                picture_lock.size_locked = False

    # save the presentation file
    pres.save("Unlocked.pptx", slides.export.SaveFormat.PPTX)

Holen Sie sich eine kostenlose Lizenz

Verwenden Sie Aspose.Slides for Python über .NET ohne Evaluierungseinschränkungen, indem Sie eine kostenlose temporäre Lizenz erwerben.

Fazit

Der Schutz digitaler Dokumente ist unerlässlich geworden, um die Manipulation des Inhalts zu verhindern. Daher sind die Dokumente geschützt, bevor sie über das Internet geteilt werden. Dementsprechend behandelte dieser Artikel das programmatische Sperren von PowerPoint Präsentationen in Python. Außerdem haben Sie gesehen, wie Sie den Schutz der Präsentationen aufheben, indem Sie ihre Elemente entsperren. Abgesehen davon können Sie mehr über Aspose.Slides for Python erfahren, indem Sie die Dokumentation besuchen. Sie können Ihre Fragen auch in unserem Forum posten.

Siehe auch