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
- Estabeleça o ambiente para use Aspose.PDF para Python via .NET para alterar a senha
- Crie o objeto de classe PdfFileInfo para verificar o estado de criptografia do PDF de destino
- Verifique se o arquivo PDF de destino está criptografado, execute as etapas abaixo
- Crie um objeto da classe PdfFileSecurity
- Chame o método bind_pdf() para vincular o arquivo PDF de destino
- 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
- 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.