Criptografar ou descriptografar PDF em Python

Documentos digitais, incluindo PDF, estão sempre propensos a serem adulterados. Portanto, os arquivos PDF são codificados e criptografados antes de serem compartilhados. Os arquivos PDF criptografados impedem o acesso não autorizado por usuários mal-intencionados. Para executar a criptografia de PDF programaticamente, este artigo mostra como criptografar um arquivo PDF em Python. Além disso, você aprenderá como descriptografar um arquivo PDF criptografado em Python.

Biblioteca Python para criptografar e descriptografar PDF

Para criptografar e descriptografar arquivos PDF, usaremos Aspose.PDF for Python. É uma biblioteca poderosa que fornece recursos básicos e avançados para criar e manipular arquivos PDF. Vamos primeiro instalar a biblioteca usando o seguinte comando pip.

pip install aspose-pdf

Criptografar um PDF em Python

Aspose.PDF para Python permite criptografar os arquivos PDF usando os algoritmos AESx128, AESx256, RC4x40 e RC4x128. Você pode escolher um desses algoritmos de criptografia e proteger seu arquivo PDF com uma senha. A seguir estão as etapas para criptografar um PDF em Python.

  • Primeiro, use a classe Document para carregar o arquivo PDF de entrada usando seu caminho.
  • Em seguida, use o método Document.encrypt(“userpassword”, “ownerpassword”, DocumentPrivilege, CryptoAlgorithm , bool) para criptografar o PDF.
  • Finalmente, salve o PDF criptografado usando o método Document.save().

O exemplo de código a seguir mostra como criptografar e proteger com senha um PDF em Python.

import aspose.pdf as ap

# Carregar arquivo PDF
document = ap.Document("input.pdf")

# Criptografar PDF
document.encrypt("user_password", "owner_password", ap.facades.DocumentPrivilege.forbid_all, ap.CryptoAlgorithm.RC4X128 , False)

# Salve o PDF criptografado
document.save("encrypted.pdf")

Descriptografar um PDF em Python

Você também pode descriptografar um arquivo PDF criptografado usando Aspose.PDF para Python. Para isso, você precisa saber a senha do PDF protegido. A seguir estão as etapas para descriptografar um PDF criptografado.

  • Primeiro, crie uma instância da classe Document e inicialize-a com o caminho e a senha do PDF.
  • Em seguida, chame o método Document.decrypt() para descriptografar o PDF.
  • Finalmente, salve o PDF descriptografado usando o método Document.save().

O exemplo de código abaixo demonstra como descriptografar um arquivo PDF em Python.

import aspose.pdf as ap

# Carregar arquivo PDF
document = ap.Document("encrypted.pdf", "owner_password")

# Criptografar PDF
document.decrypt()

# Salve o PDF criptografado
document.save("decrypted.pdf")

Proteger arquivos PDF on-line

Também fornecemos uma ferramenta on-line gratuita para proteger arquivos PDF com senha. Você pode usar esta ferramenta para proteger seus arquivos PDF sem criar uma conta.

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita e avaliar o recurso de criptografia de PDF sem quaisquer limitações.

Explorar biblioteca de PDF do Python

Você pode aprender mais sobre nossa biblioteca Python PDF usando a documentação. Explore seus incríveis recursos e compartilhe suas sugestões, perguntas ou dúvidas conosco por meio de nosso fórum.

Conclusão

Neste artigo, você aprendeu como criptografar arquivos PDF em Python. Além disso, você viu como descriptografar os arquivos PDF criptografados de seus aplicativos Python. No final, fornecemos a você nossa ferramenta baseada na Web para proteger arquivos PDF online e gratuitamente.

Veja também