Podpis cyfrowy jest dobrze znanym i powszechnie stosowanym sposobem ochrony dokumentów cyfrowych. Ułatwia weryfikację autentyczności treści w dokumencie. W ten sposób można zidentyfikować, czy ktoś próbował manipulować dokumentem. MS PowerPoint umożliwia również podpisywanie prezentacji PPT lub PPTX podpisami cyfrowymi. Aby programowo zautomatyzować tę funkcję, w tym artykule omówiono sposób dodawania podpisów cyfrowych do plików programu PowerPoint PPT w języku Python.

Biblioteka Python do cyfrowego podpisywania PowerPoint PPT

Aby dodać podpisy cyfrowe w prezentacjach PowerPoint, użyjemy Aspose.Slides for Python via .NET. Jest to potężna biblioteka Python, która pozwala tworzyć i manipulować prezentacjami PowerPoint bez pisania skomplikowanego kodu. Możesz zainstalować bibliotekę z PyPI za pomocą następującego polecenia pip.

> pip install aspose.slides 

Dodaj podpis cyfrowy do PPT w Python

Aby podpisać dokument podpisem cyfrowym, należy najpierw uzyskać certyfikat od upoważnionej organizacji/osoby zwanej urzędem certyfikacji. Ten certyfikat służy do jednoznacznej identyfikacji osoby, która jest jego właścicielem.

Po uzyskaniu certyfikatu cyfrowego możesz wykonać poniższe czynności, aby dodać podpisy cyfrowe do programu PowerPoint PPT w języku Python.

  • Najpierw otwórz PPT/PPTX przy użyciu klasy Presentation.
  • Następnie załaduj podpis cyfrowy przy użyciu klasy DigitalSignature, podając ścieżkę do pliku i hasło.
  • Dodaj komentarze za pomocą właściwości DigitalSignature.comments.
  • Dodaj podpis cyfrowy do prezentacji metodą Presentation.digitalsignatures.add(DigitalSignature).
  • Na koniec zapisz prezentację za pomocą metody Presentation.save(string, SaveFormat).

Poniższy przykładowy kod pokazuje, jak dodać podpis cyfrowy do programu PowerPoint PPT w języku Python.

import aspose.slides as slides

# Załaduj prezentację
with slides.Presentation("presentation.pptx") as pres:
    # Utwórz obiekt DigitalSignature z plikiem PFX i hasłem PFX 
    signature = slides.DigitalSignature("certificate.pfx", "password")

    # Skomentuj nowy podpis cyfrowy
    signature.comments = "Signing with Aspose.Slides"

    # Dodaj podpis cyfrowy do prezentacji
    pres.digital_signatures.add(signature)

    # Zapisz prezentację
    pres.save("SignedPPT.pptx", slides.export.SaveFormat.PPTX)

Zweryfikuj podpisany cyfrowo PPT w Python

Aspose.Slides pozwala również sprawdzić, czy podpisany cyfrowo PPT został zmodyfikowany, czy nie. Poniżej przedstawiono kroki sprawdzania poprawności podpisów cyfrowych w prezentacji programu PowerPoint w języku Python.

  • Najpierw otwórz PPT/PPTX przy użyciu klasy Presentation.
  • Następnie sprawdź, czy PPT jest podpisany cyfrowo, czy nie.
  • Dla każdego podpisu cyfrowego w kolekcji Presentation.digitalsignatures wykonaj następujące czynności.
    • Użyj pliku DigitalSignature.isvalid, aby zweryfikować podpis.
    • Jeśli zwraca wartość false, prezentacja jest modyfikowana, w przeciwnym razie nie.

Poniższy przykładowy kod pokazuje, jak sprawdzić poprawność podpisów cyfrowych w programie PowerPoint PPT w języku Python.

import aspose.slides as slides

# Załaduj prezentację
with slides.Presentation("presentation.pptx") as pres:
    if len(pres.digital_signatures) > 0:
        allSignaturesAreValid = True
        print("Signatures used to sign the presentation: ")

        # Sprawdź, czy wszystkie podpisy cyfrowe są prawidłowe
       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.")

Uzyskaj bezpłatną licencję

Możesz uzyskać darmową tymczasową licencję, aby używać Aspose.Slides for Python przez .NET bez ograniczeń ewaluacyjnych.

Wniosek

W tym artykule nauczyłeś się, jak dodawać podpisy cyfrowe do plików PowerPoint PPT lub PPTX w Python. Ponadto widziałeś, jak weryfikować podpisy cyfrowe, aby sprawdzić, czy prezentacja jest zmodyfikowana, czy nie. Możesz poznać inne funkcje Aspose.Slides for Python, korzystając z dokumentacji. Możesz także zadawać pytania na naszym forum.

Zobacz też