Enregistrer les présentations en mode lecture seule avec PHP

Appliquer le mode lecture seule

Dans PowerPoint 2019, Microsoft a introduit le paramètre Always Open Read-Only comme l’une des options que les utilisateurs peuvent utiliser pour protéger leurs présentations. Vous pourriez vouloir utiliser ce paramètre Read-Only pour protéger une présentation lorsque

  • Vous souhaitez éviter les modifications accidentelles et garder le contenu de votre présentation en sécurité.
  • Vous voulez informer les personnes que la présentation que vous avez fournie est la version finale.

Après avoir sélectionné l’option Always Open Read-Only pour une présentation, lorsque les utilisateurs ouvrent la présentation, ils voient la recommandation Read-Only et peuvent voir un message sous la forme suivante : Pour éviter les modifications accidentelles, l’auteur a configuré ce fichier pour s’ouvrir en lecture seule.

La recommandation Read-Only est un moyen simple mais efficace de décourager la modification, car les utilisateurs doivent effectuer une action pour la supprimer avant de pouvoir éditer une présentation. Si vous ne voulez pas que les utilisateurs modifient une présentation et que vous souhaitez le leur indiquer de manière polie, alors la recommandation Read-Only peut être une bonne option pour vous.

Si une présentation protégée par Read-Only est ouverte dans une version plus ancienne de Microsoft PowerPoint—qui ne prend pas en charge la fonction récemment introduite—la recommandation Read-Only est ignorée (la présentation s’ouvre normalement).

Aspose.Slides for PHP via Java vous permet de définir une présentation en Read-Only, ce qui signifie que les utilisateurs (une fois la présentation ouverte) voient la recommandation Read-Only. Ce code d’exemple montre comment définir une présentation en Read-Only à l’aide d’Aspose.Slides :

  $pres = new Presentation();
  try {
    $pres->getProtectionManager()->setReadOnlyRecommended(true);
    $pres->save("ReadOnlyPresentation.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

FAQ

Comment le « Read-Only recommended » diffère-t-il d’une protection par mot de passe complète ?

« Read-Only recommended » n’affiche qu’une suggestion d’ouvrir le fichier en mode lecture seule et il est facile de la contourner. Password protection restreint réellement l’ouverture ou la modification et convient lorsque vous avez besoin de véritables contrôles de sécurité.

Le « Read-Only recommended » peut-il être combiné avec des filigranes pour décourager davantage les modifications ?

Oui. La recommandation peut être associée à des watermarks comme dissuasion visuelle ; ce sont des mécanismes séparés qui fonctionnent bien ensemble.

Une macro ou un outil externe peut-il encore modifier le fichier lorsque la recommandation est activée ?

Oui. La recommandation ne bloque pas les changements programmatiques. Pour empêcher les modifications automatisées, utilisez passwords and encryption.

Comment le « Read-Only recommended » se rapporte-t-il aux méthodes « isEncrypted » et « isWriteProtected » ?

Ce sont des signaux différents. « Read-Only recommended » est une invite douce et facultative ; isWriteProtected et isEncrypted indiquent des restrictions réelles d’écriture ou de lecture qui dépendent de mots de passe ou de chiffrement.