Откройте документ только для чтения

Иногда у вас может быть документ, который нуждается в обзоре, но вы не хотите, чтобы рецензенты случайным образом изменяли ваш контент. Aspose.Words Позволяет сделать разрешение вашего документа только для чтения, чтобы контент мог быть скопирован или прочитан, но не изменен. Это предотвратит удаление или добавление контента в ваш документ.

Эта статья объясняет, как сделать документ только для чтения.

Сделайте документ только для чтения

Aspose.Words имеет публичный класс WriteProtection Это указывает настройки защиты записи для документа. Вы не создаете экземпляры этого класса напрямую.

Защита записи показывает, рекомендовал ли автор открывать документ только для чтения и / или требовал ли пароль для изменения документа.

Aspose.Words позволяет сделать документ только для чтения, чтобы ограничить редактирование с помощью read_only_recommended собственности и set_password метод.

The read_only_recommended свойство защищено паролем, поэтому, если вы не установили пароль перед применением read_only_recommended Тогда другие пользователи могут просто открыть документ, как если бы он был незащищенным. Вы получаете доступ к настройкам защиты документа и устанавливаете пароль защиты записи через set_password метод.

Если вам нужно проверить, есть ли в документе пароль защиты от записи, который ограничивает его редактирование, вы можете использовать is_write_protected собственность.

Следующий пример кода показывает, как сделать документ только для чтения:

import aspose.words as aw

doc = aw.Document()
builder = aw.DocumentBuilder(doc)

builder.write("Open document as read-only")

# Enter a password that's up to 15 characters long.
doc.write_protection.set_password("MyPassword")

# Make the document as read-only.
doc.write_protection.read_only_recommended = True

# Apply write protection as read-only.
doc.protect(aw.ProtectionType.READ_ONLY)
doc.save(docs_base.artifacts_dir + "DocumentProtection.ReadOnlyProtection.docx")

Удалить ограничение только для чтения

Если вы не хотите, чтобы пользователь открывал ваш документ только для чтения, вы можете просто установить read_only_recommended имущество False выбрать ProtectionType как NO_PROTECTION.

Следующий пример кода показывает, как удалить доступ только для чтения для документа:

import aspose.words as aw

doc = aw.Document()
            
# Enter a password that's up to 15 characters long.
doc.write_protection.set_password("MyPassword")

# Remove the read-only option.
doc.write_protection.read_only_recommended = False

# Apply write protection without any protection.
doc.protect(aw.ProtectionType.NO_PROTECTION)
doc.save(docs_base.artifacts_dir + "DocumentProtection.RemoveReadOnlyRestriction.docx")