Proteger documentos do Word em Python

As informações armazenadas em documentos do Word estão sempre propensas a serem acessadas ilegalmente. Para evitar acesso não autorizado e falsificação durante a transmissão dos documentos, um mecanismo de proteção deve ser aplicado. Neste artigo, você aprenderá como proteger documentos do Word com uma senha em Python. Além disso, o artigo abordará como aplicar diferentes tipos de proteção a um documento do Word dinamicamente.

Biblioteca Python para proteger documentos do Word

Para proteger com senha DOCX, DOC e outros formatos do Word, usaremos Aspose.Words for Python. É uma biblioteca Python para criar e manipular documentos do Word dinamicamente. A referida biblioteca está hospedada em PyPI e pode ser instalada usando o seguinte comando pip.

pip install aspose-words 

Proteja um documento do Word com senha em Python

Aspose.Words torna muito mais fácil para você proteger um documento do Word. Basta carregar o documento, definir uma senha e salvar o documento protegido. A seguir estão as etapas para proteger com senha um arquivo DOCX do Word em Python.

  • Primeiro, carregue o documento do Word usando a classe Document.
  • Crie um objeto da classe OoxmlSaveOptions (para salvar no formato DOC, use a classe DocSaveOptions).
  • Defina a senha usando a propriedade OoxmlSaveOptions.password.
  • Por fim, salve o documento do Word protegido usando o método Document.save(string, OoxmlSaveOptions).

O exemplo de código a seguir mostra como proteger com senha um documento do 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)

A seguinte caixa de diálogo aparece quando você abre o documento do Word protegido por senha.

documento do Word protegido por senha em Python

Faça um documento do Word somente leitura em Python

Em certos casos, pode ser necessário proteger apenas a modificação do conteúdo em um documento do Word. Nesses casos, você pode tornar o documento somente leitura. As etapas a seguir mostram como tornar um documento do Word somente leitura em Python.

  • Primeiro, carregue o documento do Word usando a classe Document.
  • Use o método Document.protect(ProtectionType.READONLY, string) para tornar o documento do Word somente leitura.
  • Finalmente, salve o documento Word protegido usando o método Document.save(string).

O exemplo de código a seguir mostra como proteger um documento do Word e torná-lo somente leitura.

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")

Outros tipos de proteção para documentos do Word

Aspose.Words para Python também permite que você use outros tipos de proteção para proteger um documento do Word. Por exemplo, você pode permitir apenas comentários ou revisões. A seguir está a lista de tipos de proteção que você pode aplicar a um documento do Word usando Aspose.Words para Python.

  • ALLOWONLYCOMMENTS - Para permitir apenas adicionar comentários.
  • ALLOWONLYFORMFIELDS - Para permitir o acesso apenas aos campos do formulário.
  • ALLOWONLYREVISSIONS - Para permitir apenas revisões.
  • READONLY - Para tornar o documento somente leitura.
  • SEM PROTEÇÃO - Sem proteção.

Para saber mais sobre proteção de documentos usando Aspose.Words for Python, visite documentação.

Obtenha uma licença de API gratuita

Você pode usar uma licença temporária gratuita para evitar limitações de avaliação do Aspose.Words for Python.

Conclusão

Neste artigo, você aprendeu como proteger documentos do Word em Python. Além disso, você viu como restringir a edição de documentos do Word usando diferentes tipos de proteção. Além disso, para explorar mais sobre o Aspose.Words for Python, visite a documentação. Caso você tenha alguma dúvida, sinta-se à vontade para nos perguntar em nosso fórum.

Veja também