Como alterar a senha do PDF usando Python

Este breve tutorial orienta sobre como alterar a senha de PDF usando Python. Ele fornece um conjunto de etapas a serem executadas para atender a esse requisito junto com o código de exemplo executável demonstrando como alterar a senha do PDF usando Python. Você terá a opção de definir a senha do proprietário e do usuário novamente ao usar a senha existente.

Etapas para alterar a senha do PDF usando Python

  1. Estabeleça o ambiente para use Aspose.PDF para Python via .NET para alterar a senha
  2. Crie o objeto de classe PdfFileInfo para verificar o estado de criptografia do PDF de destino
  3. Verifique se o arquivo PDF de destino está criptografado, execute as etapas abaixo
  4. Crie um objeto da classe PdfFileSecurity
  5. Chame o método bind_pdf() para vincular o arquivo PDF de destino
  6. Chame o método change_password() usando a senha do proprietário atual, a nova senha do usuário e a senha do proprietário
  7. Salve o arquivo PDF resultante com novas senhas

Essas etapas abrangem o processo de como alterar a senha de um PDF usando Python. Primeiro, precisamos verificar se o arquivo está criptografado ou não devido a uma senha para a qual usamos o objeto da classe PdfFileInfo. Depois que a criptografia é confirmada, o objeto de classe PdfFileSecurity é usado para vincular e alterar a senha.

Código para alterar a senha do PDF usando Python

import aspose.pdf as pdf
# Load the license
license = pdf.License()
license.set_license("Aspose.Total.lic")
# Create PdfFileInfo object
pdfFileInfo = pdf.facades.PdfFileInfo("PasswordPDF.pdf")
# Create PdfFileSecurity object
if pdfFileInfo.is_encrypted == True:
# Create PdfFileSecurity object
fileSecurity = pdf.facades.PdfFileSecurity()
# Bind the source PDF file with the PdfFileSecurity object
fileSecurity.bind_pdf("PasswordPDF.pdf")
# Change password
fileSecurity.change_password("owner", "new_user", "new_owner", pdf.facades.DocumentPrivilege.print, pdf.facades.KeySize.X256)
# Save PDF with new user and owner passwords
fileSecurity.save("UpdatedPasswordPDF.pdf")
print("Password changed successfully")

Este código demonstra o processo de como alterar a senha do arquivo PDF usando Python. Ele usa o objeto de classe PdfFileInfo no namespace pdf.facades que tem a propriedade is_encypted para verificar o estado de criptografia do arquivo PDF de destino. Nas etapas finais, a classe PdfFileSecurity é usada para vincular e alterar a senha onde a senha de proprietário existente é necessária em primeiro lugar, seguida por uma nova senha de usuário, nova senha de proprietário, privilégio DocumentPrivilege de saída como impressão e tamanho da chave de criptografia.

Este artigo nos ensinou como alterar a senha do PDF usando Python. Se você quiser aprender o processo de criação de um arquivo PDF, consulte o artigo em como criar PDF em Python.

 Português