Crypter le fichier

Certaines présentations ne sont pas destinées au public et il est logique de les garder ainsi. Si votre PowerPoint contient des informations sensibles ou si ses diapositives ne sont destinées qu’à un public restreint, vous pouvez le crypter avec un mot de passe pour le protéger des regards indiscrets et empêcher les spectateurs de copier son contenu.

En protégeant votre présentation par un mot de passe, vous vous assurez que seuls les utilisateurs autorisés (qui connaissent le mot de passe) peuvent ouvrir ou modifier le fichier. Dans cet article, nous allons vous montrer comment chiffrer un PowerPoint en Python pour appliquer certaines restrictions.

API Python pour chiffrer et déchiffrer PPT

Pour effectuer des tâches de chiffrement et de déchiffrement sur une présentation PowerPoint, vous devez d’abord obtenir une API adaptée à la tâche.

Aspose.Slides for Python est une API puissante qui permet aux développeurs et aux applications de créer, lire, modifier, convertir et manipuler des présentations PowerPoint (sans Microsoft PowerPoint ou bureau).

Pour installer Aspose.Slides for Python, suivez les étapes de ce guide d’installation.

Crypter PowerPoint PPT avec mot de passe en Python

Vous pouvez crypter une présentation PowerPoint avec un mot de passe pour empêcher les personnes (qui ne connaissent pas le mot de passe) d’ouvrir et de visualiser son contenu. Cette forme de protection est généralement utilisée pour les présentations contenant des informations sensibles.

  1. Créez une instance de la classe Presentation et chargez la présentation que vous souhaitez chiffrer.
  2. Appelez la méthode Encrypt et transmettez votre mot de passe préféré.
  3. Enregistrez la présentation modifiée.
import aspose.slides as slides

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

Définir la protection en écriture pour décourager la modification

Si vous souhaitez dissuader les utilisateurs d’apporter des modifications à la présentation, vous pouvez ajouter une marque avec le message “Ne pas modifier” à la présentation. Cette forme de protection en écriture peut être utile dans une situation où

  • vous souhaitez informer les personnes que vous avez fourni la copie finale d’une présentation
  • ne voulez pas que les gens apportent des modifications à la présentation car ils pourraient y casser quelque chose.
  1. Créez une instance de la classe Presentation et chargez la présentation que vous souhaitez chiffrer.
  2. Appelez la méthode SetWriteProtection et transmettez votre mot de passe préféré.
  3. Enregistrez la présentation modifiée.
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)

Dans ce cas, un utilisateur (qui le souhaite) pourra modifier la présentation et l’enregistrer sous un autre nom.

Décrypter PowerPoint PPT en Python

Si vous connaissez le mot de passe d’une présentation PowerPoint chiffrée, vous pouvez utiliser le mot de passe pour déchiffrer la présentation, puis l’utiliser de la même manière que pour les présentations normales.

  1. Créez une instance de la classe LoadOptions et transmettez le mot de passe pour la présentation.
  2. Créez une instance de la classe Presentation et chargez la présentation que vous souhaitez déchiffrer.
  3. Travailler avec la présentation.
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)

Supprimer le chiffrement pour désactiver la protection par mot de passe

Pour permettre à d’autres utilisateurs d’ouvrir ou d’accéder ou de modifier le contenu d’une présentation PowerPoint (sans restrictions), vous pouvez vous débarrasser de la protection par mot de passe appliquée à la présentation. Dans ce cas également, vous devez fournir le mot de passe utilisé pour crypter la présentation.

  1. Créez une instance de la classe LoadOptions et transmettez le mot de passe pour la présentation.
  2. Créez une instance de la classe Presentation et chargez la présentation dont vous souhaitez supprimer la protection.
  3. Appelez la méthode RemoveEncryption.
  4. Enregistrez la présentation modifiée.
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)
 

Obtenez une licence gratuite

Si vous souhaitez essayer les fonctionnalités d’Aspose.Slides sans limitation, nous vous recommandons d’obtenir une licence temporaire gratuite.

Conclusion

À ce stade, vous devez être familiarisé avec les opérations de chiffrement et de déchiffrement sur les présentations PowerPoint en Python. Pour savoir comment effectuer d’autres tâches liées à la protection ou à la sécurité, consultez l’article Présentation protégée par mot de passe de notre documentation.

Pour en savoir plus sur Aspose.Slides fonctionnalités, consultez notre [documentation](https://docs.aspose.com/slides /python-net/). Si vous avez des questions, vous pouvez les poster sur notre forum.