Сохранение презентаций в режиме только для чтения с помощью Python

Введение

В PowerPoint 2019 Microsoft представила параметр Always Open Read-Only как одну из опций, которые пользователи могут использовать для защиты своих презентаций. Вы можете захотеть использовать эту настройку только для чтения, чтобы защитить презентацию, когда:

  • Вы хотите предотвратить случайные изменения и сохранить содержимое презентации в безопасности.
  • Вы хотите сообщить людям, что предоставленная вами презентация является окончательной версией.

После выбора опции Always Open Read-Only для презентации, при открытии её пользователи видят рекомендацию Read-Only и могут увидеть сообщение в следующем виде: Чтобы предотвратить случайные изменения, автор установил открытие этого файла только для чтения.

Рекомендация Read-Only — простое, но эффективное средство удержания от редактирования, так как пользователю приходится выполнять действие, чтобы убрать её, прежде чем он сможет изменить презентацию. Если вы не хотите, чтобы пользователи вносили изменения в презентацию, и хотите вежливо об этом сообщить, рекомендация Read-Only может быть хорошим вариантом.

Если презентация с защитой Read-Only открывается в более старой версии Microsoft PowerPoint, которая не поддерживает недавно введённую функцию, рекомендация Read-Only игнорируется (презентация открывается как обычно).

Применение режима только для чтения

Aspose.Slides for Python via Java позволяет установить презентацию в режим Read-Only, что означает, что пользователи (после открытия презентации) видят рекомендацию Read-Only. Этот пример кода показывает, как установить презентацию в режим Read-Only на Python с использованием Aspose.Slides:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat

presentation = Presentation()
try:
    presentation.getProtectionManager().setReadOnlyRecommended(True)
    presentation.save("ReadOnlyPresentation.pptx", SaveFormat.Pptx)
finally:
    presentation.dispose()

FAQ

Чем «Read-Only recommended» отличается от полной защиты паролем?

«Read-Only recommended» только отображает предложение открыть файл в режиме только для чтения и легко обходится. Защита паролем действительно ограничивает открытие или редактирование и подходит, когда нужны реальные меры безопасности.

Можно ли сочетать «Read-Only recommended» с водяными знаками для дополнительного сдерживания редактирования?

Да. Рекомендацию можно комбинировать с водяными знаками как визуальным средством сдерживания; они работают независимо и хорошо сочетаются.

Может ли макрос или внешнее средство всё равно изменить файл, когда рекомендация включена?

Да. Рекомендация не блокирует программные изменения. Чтобы предотвратить автоматическое редактирование, используйте пароли и шифрование.

Как «Read-Only recommended» соотносится с методами isEncrypted и isWriteProtected?

Это разные сигналы. «Read-Only recommended» — мягкое, необязательное приглашение; isWriteProtected и isEncrypted указывают на реальные ограничения записи или чтения, зависящие от паролей или шифрования.