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.
Crittografare PowerPoint con password per impedire l’apertura
Impostare la protezione da scrittura per scoraggiare la modifica
Decodifica PowerPoint per aprire una presentazione protetta da password
Rimuovi la crittografia per disabilitare la protezione con password
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.
- Crea un’istanza della classe
Presentation
e carica la presentazione che desideri crittografare. - Chiama il metodo
Encrypt
e passa la tua password preferita. - 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.
- Crea un’istanza della classe
Presentation
e carica la presentazione che desideri crittografare. - Chiama il metodo
SetWriteProtection
e passa la tua password preferita. - 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.
- Crea un’istanza della classe
LoadOptions
e passa la password per la presentazione. - Crea un’istanza della classe
Presentation
e carica la presentazione che desideri decrittografare. - 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.
- Crea un’istanza della classe
LoadOptions
e passa la password per la presentazione. - Crea un’istanza della classe
Presentation
e carica la presentazione di cui vuoi rimuovere la protezione. - Chiama il metodo
RemoveEncryption
. - 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.