Die digitale Signatur ist eine bekannte und häufig verwendete Methode zum Schutz digitaler Dokumente. Es erleichtert die Überprüfung der Authentizität des Inhalts eines Dokuments. So können Sie feststellen, ob jemand versucht hat, das Dokument zu manipulieren. Mit MS PowerPoint können Sie auch die PPT- oder PPTX-Präsentationen mit digitalen Signaturen signieren. Um dieses Feature programmgesteuert zu automatisieren, behandelt dieser Artikel das Hinzufügen digitaler Signaturen zu PowerPoint-PPT-Dateien in Python.

Python-Bibliothek zum digitalen Signieren von PowerPoint PPT

Um digitale Signaturen in PowerPoint-Präsentationen hinzuzufügen, verwenden wir Aspose.Slides for Python via .NET. Es ist eine leistungsstarke Python-Bibliothek, mit der Sie PowerPoint-Präsentationen erstellen und bearbeiten können, ohne komplexen Code schreiben zu müssen. Sie können die Bibliothek von PyPI mit dem folgenden Pip-Befehl installieren.

> pip install aspose.slides 

Hinzufügen einer digitalen Signatur zu PPT in Python

Um ein Dokument mit einer digitalen Signatur zu signieren, müssen Sie zunächst ein Zertifikat von einer autorisierten Organisation/Person, die als Zertifizierungsstelle bezeichnet wird, erhalten. Dieses Zertifikat wird verwendet, um die Person, die es besitzt, eindeutig zu identifizieren.

Sobald Sie das digitale Zertifikat haben, können Sie die folgenden Schritte ausführen, um digitale Signaturen zu einer PowerPoint-PPT in Python hinzuzufügen.

  • Öffnen Sie zuerst die PPT/PPTX mit der Klasse Präsentation.
  • Laden Sie dann die digitale Signatur mit der Klasse DigitalSignature, indem Sie den Pfad und das Kennwort der Datei angeben.
  • Fügen Sie Kommentare mit der Eigenschaft DigitalSignature.comments hinzu.
  • Fügen Sie der Präsentation mit der Methode Presentation.digitalsignatures.add(DigitalSignature) eine digitale Signatur hinzu.
  • Speichern Sie schließlich die Präsentation mit der Presentation.save(string, SaveFormat)-Methode.

Das folgende Codebeispiel zeigt, wie Sie einer PowerPoint-PPT in Python eine digitale Signatur hinzufügen.

import aspose.slides as slides

# Präsentation laden
with slides.Presentation("presentation.pptx") as pres:
    # Erstellen Sie ein DigitalSignature-Objekt mit PFX-Datei und PFX-Passwort 
    signature = slides.DigitalSignature("certificate.pfx", "password")

    # Neue digitale Signatur kommentieren
    signature.comments = "Signing with Aspose.Slides"

    # Fügen Sie der Präsentation eine digitale Signatur hinzu
    pres.digital_signatures.add(signature)

    # Präsentation speichern
    pres.save("SignedPPT.pptx", slides.export.SaveFormat.PPTX)

Verifizieren Sie eine digital signierte PPT in Python

Mit Aspose.Slides können Sie auch überprüfen, ob eine digital signierte PPT geändert wurde oder nicht. Im Folgenden sind die Schritte zum Überprüfen digitaler Signaturen in einer PowerPoint-Präsentation in Python aufgeführt.

  • Öffnen Sie zuerst die PPT/PPTX mit der Klasse Präsentation.
  • Überprüfen Sie dann, ob PPT digital signiert ist oder nicht.
  • Führen Sie für jede digitale Signatur in der Presentation.digitalsignatures-Sammlung die folgenden Schritte aus.
    • Verwenden Sie DigitalSignature.isvalid, um die Signatur zu validieren.
    • Wenn es false zurückgibt, wird die Präsentation geändert, andernfalls nicht.

Das folgende Codebeispiel zeigt, wie digitale Signaturen in einer PowerPoint-PPT in Python validiert werden.

import aspose.slides as slides

# Präsentation laden
with slides.Presentation("presentation.pptx") as pres:
    if len(pres.digital_signatures) > 0:
        allSignaturesAreValid = True
        print("Signatures used to sign the presentation: ")

        # Überprüfen Sie, ob alle digitalen Signaturen gültig sind
        for signature in pres.digital_signatures :
            print(signature.certificate.subject_name.name + ", "
                    + signature.sign_time.strftime("yyyy-MM-dd HH:mm") + " -- " + "VALID" if signature.is_valid else "INVALID")
            allSignaturesAreValid = allSignaturesAreValid and signature.is_valid

        if allSignaturesAreValid:
            print("Presentation is original, all signatures are valid.")
        else:
            print("Presentation has been modified.")

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um Aspose.Slides für Python über .NET ohne Evaluierungseinschränkungen zu verwenden.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie PowerPoint PPT- oder PPTX-Dateien in Python digitale Signaturen hinzufügen. Darüber hinaus haben Sie gesehen, wie Sie die digitalen Signaturen validieren, um zu überprüfen, ob die Präsentation geändert wurde oder nicht. Sie können andere Funktionen von Aspose.Slides für Python mithilfe der Dokumentation erkunden. Außerdem können Sie Ihre Fragen in unserem Forum stellen.

Siehe auch