Den digitala signaturen är ett välkänt och vanligt förekommande sätt att skydda digitala dokument. Det gör det lättare att validera äktheten av innehållet i ett dokument. Således kan du identifiera om någon försökte manipulera dokumentet. MS PowerPoint låter dig också signera presentationerna PPT eller PPTX med digitala signaturer. För att automatisera den här funktionen programmatiskt tar den här artikeln upp hur man lägger till digitala signaturer till PowerPoint PPT-filer i Python.

Python Library för att digitalt signera PowerPoint PPT

För att lägga till digitala signaturer i PowerPoint-presentationer kommer vi att använda Aspose.Slides for Python via .NET. Det är ett kraftfullt Python-bibliotek som låter dig skapa och manipulera PowerPoint-presentationer utan att skriva komplex kod. Du kan installera biblioteket från PyPI med följande pip-kommando.

> pip install aspose.slides 

Lägg till digital signatur till PPT i Python

För att signera ett dokument med en digital signatur måste du först skaffa ett certifikat från en auktoriserad organisation/person som kallas certifikatutfärdare. Detta certifikat används för att unikt identifiera personen som äger det.

När du har det digitala certifikatet kan du följa stegen nedan för att lägga till digitala signaturer till en PowerPoint PPT i Python.

  • Öppna först PPT/PPTX med klassen Presentation.
  • Ladda sedan den digitala signaturen med klassen DigitalSignature genom att ange filens sökväg och lösenord.
  • Lägg till kommentarer med egenskapen DigitalSignature.comments.
  • Lägg till digital signatur i presentationen med metoden Presentation.digitalsignatures.add(DigitalSignature).
  • Slutligen sparar du presentationen med metoden Presentation.save(string, SaveFormat).

Följande kodexempel visar hur man lägger till en digital signatur till en PowerPoint PPT i Python.

import aspose.slides as slides

# Ladda presentationen
with slides.Presentation("presentation.pptx") as pres:
    # Skapa DigitalSignature-objekt med PFX-fil och PFX-lösenord 
    signature = slides.DigitalSignature("certificate.pfx", "password")

    # Kommentera ny digital signatur
    signature.comments = "Signing with Aspose.Slides"

    # Lägg till digital signatur i presentationen
    pres.digital_signatures.add(signature)

    # Spara presentationen
    pres.save("SignedPPT.pptx", slides.export.SaveFormat.PPTX)

Verifiera en digitalt signerad PPT i Python

Aspose.Slides låter dig också verifiera om en digitalt signerad PPT är modifierad eller inte. Följande är stegen för att validera digitala signaturer i en PowerPoint-presentation i Python.

  • Öppna först PPT/PPTX med klassen Presentation.
  • Kontrollera sedan om PPT är digitalt signerat eller inte.
  • Utför följande steg för varje digital signatur i Presentation.digitalsignatures-samlingen.
    • Använd DigitalSignature.isvalid för att validera signaturen.
    • Om det returnerar falskt ändras presentationen annars inte.

Följande kodexempel visar hur man validerar digitala signaturer i en PowerPoint PPT i Python.

import aspose.slides as slides

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

        # Kontrollera om alla digitala signaturer är giltiga
       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.")

Skaffa en gratis licens

Du kan få en gratis temporär licens för att använda Aspose.Slides för Python via .NET utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har du lärt dig hur du lägger till digitala signaturer till PowerPoint PPT- eller PPTX-filer i Python. Dessutom har du sett hur man validerar de digitala signaturerna för att kontrollera om presentationen är modifierad eller inte. Du kan utforska andra funktioner i Aspose.Slides för Python med hjälp av dokumentationen. Du kan också ställa dina frågor på vårt forum.

Se även