Crittografare il file

Alcune presentazioni non sono destinate alla visione pubblica e ha senso mantenerle tali. Se il tuo PowerPoint contiene informazioni sensibili o se le sue diapositive sono destinate solo a un pubblico selezionato, potresti voler crittografarlo con una password per tenerlo al sicuro da occhi indiscreti e impedire agli spettatori di copiarne il contenuto.

Proteggendo con password la tua presentazione, puoi assicurarti che solo gli utenti autorizzati (che conoscono la password) possano aprire o modificare il file. In questo articolo, ti mostreremo come crittografare un PowerPoint in Python per applicare determinate restrizioni.

API Python per crittografare e decrittografare PPT

Per eseguire attività di crittografia e decrittografia su una presentazione di PowerPoint, devi prima ottenere un’API adatta al lavoro.

Aspose.Slides for Python è una potente API che consente agli sviluppatori e alle applicazioni di creare, leggere, modificare, convertire e manipolare presentazioni PowerPoint (senza Microsoft PowerPoint o Ufficio).

Per installare Aspose.Slides for Python, segui i passaggi in questa guida Installazione.

Crittografa PowerPoint PPT con password in Python

È possibile crittografare una presentazione PowerPoint con una password per impedire alle persone (che non conoscono la password) di aprirla e visualizzarne il contenuto. Questa forma di protezione viene generalmente utilizzata per le presentazioni che contengono informazioni riservate.

  1. Crea un’istanza della classe Presentation e carica la presentazione che desideri crittografare.
  2. Chiama il metodo Encrypt e passa la tua password preferita.
  3. Salva la presentazione modificata.
import aspose.slides as slides

with slides.Presentation() as pres:
    pres.protection_manager.encrypt("123123")
    pres.save("encrypted-pres.pptx", slides.export.SaveFormat.PPTX)

Imposta la protezione da scrittura per scoraggiare la modifica

Se si desidera dissuadere gli utenti dall’apportare modifiche alla presentazione, è possibile aggiungere un contrassegno con il messaggio “Non modificare” alla presentazione. Questa forma di protezione da scrittura può tornare utile in una situazione in cui

  • vuoi informare le persone che hai fornito la copia finale di una presentazione
  • non voglio che le persone apportino modifiche alla presentazione perché potrebbero rompere qualcosa al suo interno.
  1. Crea un’istanza della classe Presentation e carica la presentazione che desideri crittografare.
  2. Chiama il metodo SetWriteProtection e passa la tua password preferita.
  3. Salva la presentazione modificata.
import aspose.slides as slides

with slides.Presentation() as pres:
    pres.protection_manager.set_write_protection("123123")
    pres.save("write-protected-pres.ppt", slides.export.SaveFormat.PPT)

In questo caso, un utente (che lo desidera) potrà modificare la presentazione e salvarla con un nome diverso.

Decrittografare PowerPoint PPT in Python

Se si conosce la password di una presentazione PowerPoint crittografata, è possibile utilizzare la password per decrittografare la presentazione e quindi lavorare con essa nello stesso modo in cui si fa con le normali presentazioni.

  1. Crea un’istanza della classe LoadOptions e passa la password per la presentazione.
  2. Crea un’istanza della classe Presentation e carica la presentazione che desideri decrittografare.
  3. Lavora con la presentazione.
import aspose.slides as slides

loadOptions = slides.LoadOptions()
loadOptions.password = "123123"
with slides.Presentation("encrypted-pres.ppt", loadOptions) as pres:
    print(pres.document_properties.author)

Rimuovi la crittografia per disabilitare la protezione tramite password

Per consentire ad altri utenti di aprire o accedere o modificare i contenuti di una presentazione PowerPoint (senza restrizioni), è possibile eliminare la protezione con password applicata alla presentazione. Anche in questo caso è necessario fornire la password utilizzata per crittografare la presentazione.

  1. Crea un’istanza della classe LoadOptions e passa la password per la presentazione.
  2. Crea un’istanza della classe Presentation e carica la presentazione di cui vuoi rimuovere la protezione.
  3. Chiama il metodo RemoveEncryption.
  4. Salva la presentazione modificata.
import aspose.slides as slides

loadOptions = slides.LoadOptions()
loadOptions.password = "123123"
with slides.Presentation("encrypted-pres.ppt", loadOptions) as pres:
    pres.protection_manager.remove_encryption()
    pres.save("encryption-removed.ppt", slides.export.SaveFormat.PPT)
 

Ottieni una licenza gratuita

Se stai cercando di provare le funzionalità di Aspose.Slides senza limitazioni, ti consigliamo di ottenere una licenza temporanea gratuita.

Conclusione

A questo punto, dovresti avere familiarità con le operazioni di crittografia e decrittografia sulle presentazioni PowerPoint in Python. Per sapere come eseguire altre attività relative alla protezione o alla sicurezza, consulta l’articolo Presentazione protetta da password nella nostra documentazione.

Per saperne di più su Aspose.Slides funzionalità, consulta la nostra [documentazione](https://docs.aspose.com/slides /python-net/). Se hai domande, puoi pubblicarle sul nostro forum.