La firma digitale è un modo noto e comunemente utilizzato per proteggere i documenti digitali. Semplifica la convalida dell’autenticità del contenuto di un documento. Pertanto, puoi identificare se qualcuno ha tentato di manomettere il documento. MS PowerPoint consente inoltre di firmare le presentazioni PPT o PPTX con firme digitali. Per automatizzare questa funzionalità a livello di codice, questo articolo illustra come aggiungere firme digitali ai file PPT di PowerPoint in Python.

Libreria Python per firmare digitalmente PowerPoint PPT

Per aggiungere firme digitali nelle presentazioni PowerPoint, utilizzeremo Aspose.Slides for Python via .NET. È una potente libreria Python che ti consente di creare e manipolare presentazioni PowerPoint senza scrivere codice complesso. Puoi installare la libreria da PyPI usando il seguente comando pip.

> pip install aspose.slides 

Aggiungi la firma digitale a PPT in Python

Per firmare un documento con una firma digitale, devi prima ottenere un certificato da un’organizzazione/persona autorizzata nota come autorità di certificazione. Questo certificato viene utilizzato per identificare in modo univoco la persona che lo possiede.

Una volta ottenuto il certificato digitale, puoi seguire i passaggi seguenti per aggiungere firme digitali a un PPT PowerPoint in Python.

  • Innanzitutto, apri il PPT/PPTX usando la classe Presentazione.
  • Quindi, carica la firma digitale utilizzando la classe DigitalSignature fornendo il percorso e la password del file.
  • Aggiungi commenti utilizzando la proprietà DigitalSignature.comments.
  • Aggiungi la firma digitale alla presentazione utilizzando il metodo Presentation.digitalsignatures.add(DigitalSignature).
  • Infine, salva la presentazione usando il metodo Presentation.save(string, SaveFormat).

L’esempio di codice seguente mostra come aggiungere una firma digitale a un PPT di PowerPoint in Python.

import aspose.slides as slides

# Load presentation
with slides.Presentation("presentation.pptx") as pres:
    # Create DigitalSignature object with PFX file and PFX password 
    signature = slides.DigitalSignature("certificate.pfx", "password")

    # Comment new digital signature
    signature.comments = "Signing with Aspose.Slides"

    # Add digital signature to presentation
    pres.digital_signatures.add(signature)

    # Save presentation
    pres.save("SignedPPT.pptx", slides.export.SaveFormat.PPTX)

Verifica un PPT con firma digitale in Python

Aspose.Slides consente inoltre di verificare se un PPT firmato digitalmente è stato modificato o meno. Di seguito sono riportati i passaggi per convalidare le firme digitali in una presentazione PowerPoint in Python.

  • Innanzitutto, apri il PPT/PPTX usando la classe Presentazione.
  • Quindi, controlla se PPT è firmato digitalmente o meno.
  • Per ogni firma digitale nella raccolta Presentation.digitalsignatures, eseguire i passaggi seguenti.
    • Utilizzare DigitalSignature.isvalid per convalidare la firma.
    • Se restituisce false, la presentazione viene modificata, altrimenti non lo è.

L’esempio di codice seguente mostra come convalidare le firme digitali in un PPT di PowerPoint in Python.

import aspose.slides as slides

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

        # Check if all digital signatures are valid
        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.")

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per utilizzare Aspose.Slides per Python tramite .NET senza limitazioni di valutazione.

Conclusione

In questo articolo, hai imparato come aggiungere firme digitali ai file PPT o PPTX di PowerPoint in Python. Inoltre, hai visto come validare le firme digitali per verificare se la presentazione è modificata o meno. Puoi esplorare altre funzionalità di Aspose.Slides per Python usando la documentazione. Inoltre, puoi porre le tue domande sul nostro forum.

Guarda anche