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

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

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

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

После того как вы выберете параметр Always Open Read-Only для презентации, при открытии пользователями она покажет рекомендацию Read-Only и может отобразить сообщение следующего вида: To prevent accidental changes, the author has set this file to open as read-only.

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

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

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

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

Часто задаваемые вопросы

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

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

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

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

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

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

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

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