Сохранение презентаций в режиме только для чтения с помощью PHP
Применить режим только для чтения
В 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 PHP via Java позволяет установить презентацию в режим Read-Only, что означает, что пользователи (после открытия презентации) видят рекомендацию Read-Only. Этот пример кода показывает, как установить презентацию в режим Read-Only с помощью Aspose.Slides:
$pres = new Presentation();
try {
$pres->getProtectionManager()->setReadOnlyRecommended(true);
$pres->save("ReadOnlyPresentation.pptx", SaveFormat::Pptx);
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Часто задаваемые вопросы
Чем ‘Read-Only recommended’ отличается от полной защиты паролем?
‘Read-Only recommended’ лишь отображает предложение открыть файл в режиме только для чтения и легко обходится. Password protection действительно ограничивает открытие или редактирование и подходит, когда требуются реальные средства защиты.
Можно ли совместить ‘Read-Only recommended’ с водяными знаками, чтобы ещё больше отговорить от правок?
Да. Рекомендацию можно сочетать с watermarks как визуальным сдерживающим элементом; они работают независимо и хорошо дополняют друг друга.
Может ли макрос или внешнее средство всё равно изменить файл, когда рекомендация включена?
Да. Рекомендация не блокирует программные изменения. Чтобы предотвратить автоматические правки, используйте passwords and encryption.
Как ‘Read-Only recommended’ соотносится с методами ‘isEncrypted’ и ‘isWriteProtected’?
Это разные сигналы. ‘Read-Only recommended’ — мягкое, необязательное приглашение; isWriteProtected и isEncrypted указывают на реальные ограничения записи или чтения, зависящие от паролей или шифрования.