# Сохранение презентаций в режиме только для чтения с использованием C++

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

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


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

В 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 C++ позволяет установить презентацию в режим **Read-Only**, что означает, что пользователи (после открытия презентации) видят рекомендацию **Read-Only**. Этот пример кода показывает, как установить презентацию в режим **Read-Only** в C++ с помощью Aspose.Slides:
``` cpp
auto pres = System::MakeObject<Presentation>();
pres->get_ProtectionManager()->set_ReadOnlyRecommended(true);
pres->Save(u"ReadOnlyPresentation.pptx", SaveFormat::Pptx);
```


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

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

{{% /alert %}} 

## **FAQ**

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

«Read-Only recommended» только отображает рекомендацию открыть файл в режиме только для чтения и её легко обойти. [Password protection](/slides/ru/cpp/password-protected-presentation/) действительно ограничивает открытие или редактирование и подходит, когда нужны реальные средства контроля безопасности.

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

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

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

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

**Как «Read-Only recommended» соотносится с флагами «is encrypted» и «is write protected»?**

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