Снять защиту документов Word с помощью Python

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

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

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

pip install aspose-words 

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

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

  • Загрузите защищенный паролем документ Word, указав его путь и пароль в конструкторе документов.
  • Сохраните документ, используя метод Document.save(string).

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

import aspose.words as aw

# load password protected Word document
doc = aw.Document("document-password-protected.docx", aw.loading.LoadOptions("password"))

# save document
doc.save("document-unprotected.docx")

Удалить ограничения в документе Word с помощью Python

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

  • Загрузите защищенный паролем документ Word, указав его путь и пароль в конструкторе документов.
  • Вызовите метод Document.unprotect(), чтобы снять ограничения.
  • Сохраните обновленный документ с помощью метода Document.save(string).

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

import aspose.words as aw

# load password protected Word document
doc = aw.Document("document-password-protected.docx", aw.loading.LoadOptions("password"))

# remove restrictions
doc.unprotect()

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

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

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

Вывод

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

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