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-bibliotek för att digitalt signera PowerPoint-filer
- Lägg till digital signatur till PPT i Python
- Verifiera en digitalt signerad PPT
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.