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

> Загружайте и сохраняйте файлы PowerPoint (PPT, PPTX) в режиме только для чтения с помощью Aspose.Slides для Java, предоставляя точные предварительные просмотры слайдов без изменения ваших презентаций.

Source: https://docs.aspose.com/slides/ru/java/read-only-presentation/
Updated: 2025-12-10


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

В 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:
```java
Presentation pres = new Presentation();
try {
    pres.getProtectionManager().setReadOnlyRecommended(true);
    pres.save("ReadOnlyPresentation.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}
```


{{% alert color="primary" %}} 

**Примечание**: Рекомендация **Read-Only** предназначена лишь для того, чтобы отговорить от редактирования или предотвратить случайные изменения в презентации PowerPoint. Если мотивированный пользователь — знающий, что делает — решит отредактировать вашу презентацию, он легко может удалить настройку **Read-Only**. Если вам действительно необходимо предотвратить неавторизованное редактирование, лучше использовать [более строгие меры защиты, включающие шифрование и пароли](https://docs.aspose.com/slides/java/password-protected-presentation/). 

{{% /alert %}} 

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

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

`Read-Only recommended` лишь отображает предложение открыть файл в режиме только чтения и легко обходится. [Защита паролем](/slides/ru/java/password-protected-presentation/) на самом деле ограничивает открытие или редактирование и подходит, когда требуются реальные средства безопасности.

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

Да. Рекомендацию можно сочетать с [watermarks](/slides/ru/java/watermark/) в качестве визуального отпугивания; они являются отдельными механизмами и хорошо работают вместе.

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

Да. Рекомендация не блокирует программные изменения. Чтобы предотвратить автоматическое редактирование, используйте [passwords and encryption](/slides/ru/java/password-protected-presentation/).

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

Это разные сигналы. «Read-Only recommended» — мягкое, необязательное уведомление; [isWriteProtected](https://reference.aspose.com/slides/java/com.aspose.slides/protectionmanager/#isWriteProtected--) и [isEncrypted](https://reference.aspose.com/slides/java/com.aspose.slides/protectionmanager/#isEncrypted--) указывают на реальные ограничения записи или чтения, зависящие от паролей или шифрования.
