Защита документов Word в Python

Информация, хранящаяся в документах Word, всегда подвержена нелегальному доступу. Во избежание несанкционированного доступа и подделки при передаче документов необходимо применять механизм защиты. В этой статье вы узнаете, как защитить документы Word паролем в Python. Кроме того, в статье будет рассказано, как динамически применять различные типы защиты к документу Word.

Библиотека Python для защиты документов Word

Чтобы защитить паролем DOCX, DOC и другие форматы Word, мы будем использовать Aspose.Words for Python. Это библиотека Python для динамического создания документов Word и управления ими. Указанная библиотека размещена на PyPI и может быть установлена с помощью следующей команды pip.

pip install aspose-words 

Защитите документ Word паролем в Python

Aspose.Words значительно упрощает защиту документа Word. Просто загрузите документ, установите пароль и сохраните защищенный документ. Ниже приведены шаги для защиты паролем файла Word DOCX в Python.

  • Сначала загрузите документ Word, используя класс Document.
  • Создайте объект класса OoxmlSaveOptions (для сохранения в формате DOC используйте вместо него класс DocSaveOptions).
  • Установите пароль, используя свойство OoxmlSaveOptions.password.
  • Наконец, сохраните защищенный документ Word с помощью метода Document.save(string, OoxmlSaveOptions).

В следующем примере кода показано, как защитить паролем документ Word.

import aspose.words as aw

# load document
doc = aw.Document("document1.docx")

# create document options
options = aw.saving.OoxmlSaveOptions(aw.SaveFormat.DOCX)

# set password
options.password = "password"

# save updated document
doc.save("document-password-protected.docx", options)

Следующий диалог появляется, когда вы открываете защищенный паролем документ Word.

защищенный паролем документ Word в Python

Сделать документ Word только для чтения в Python

В некоторых случаях вам может потребоваться защитить только изменение содержимого в документе Word. В таких случаях вы можете сделать документ доступным только для чтения. Следующие шаги показывают, как сделать документ Word доступным только для чтения в Python.

  • Сначала загрузите документ Word, используя класс Document.
  • Используйте метод Document.protect(ProtectionType.READONLY, string), чтобы сделать документ Word доступным только для чтения.
  • Наконец, сохраните защищенный документ Word, используя метод Document.save(string).

В следующем примере кода показано, как защитить документ Word и сделать его доступным только для чтения.

import aspose.words as aw

# load document
doc = aw.Document("document1.docx")

# apply document protection
doc.protect(aw.ProtectionType.READ_ONLY, "password")

# save updated document
doc.save("document-protected.docx")

Другие типы защиты для документов Word

Aspose.Words for Python также позволяет использовать другие типы защиты для защиты документа Word. Например, вы можете разрешить только комментарии или исправления. Ниже приведен список типов защиты, которые вы можете применить к документу Word с помощью Aspose.Words for Python.

  • ALLOWONLYCOMMENTS — Разрешить добавлять только комментарии.
  • ALLOWONLYFORMFIELDS — разрешить доступ только к полям формы.
  • ALLOWONLYREVISIONS — разрешить только исправления.
  • READONLY - Сделать документ только для чтения.
  • NOPROTECTION - Нет защиты.

Чтобы узнать больше о защите документов с помощью Aspose.Words for Python, посетите документация.

Получите бесплатную лицензию API

Вы можете использовать бесплатную временную лицензию, чтобы избежать ограничений оценки Aspose.Words for Python.

Вывод

В этой статье вы узнали, как защитить документы Word в Python. Кроме того, вы увидели, как ограничить редактирование документов Word с помощью различных типов защиты. Кроме того, чтобы узнать больше об Aspose.Words для Python, посетите документацию. Если у вас возникнут какие-либо вопросы, не стесняйтесь задавать их нам на нашем форуме.

Смотрите также