Criptografia e descriptografia de PDF
IronPDF for Python pode abrir arquivos PDF protegidos por senha, modificar seus metadados e configurações de segurança, e re-salvá-los com uma nova senha — permitindo fluxos de trabalho completos de criptografia e descriptografia em algumas linhas de código.
Começando
Passe o caminho do arquivo e a senha existente para PdfDocument.FromFile para abrir um PDF criptografado. Modifique as configurações de segurança e metadados conforme necessário, então atribua uma nova senha a pdf.Password e salve com SaveAs.
Entendendo o código
PdfDocument.FromFile(path, password): Abre um arquivo PDF criptografado usando a senha fornecida para decriptação. Lança uma exceção se a senha estiver incorreta.MetaData.Author/Keywords/ModifiedDate: Campos de metadados que podem ser lidos ou atualizados após a decriptação.SecuritySettings.RemovePasswordsAndEncryption(): Remove a criptografia atual do documento na memória, permitindo que as configurações de segurança sejam reconfiguradas.SecuritySettings.MakePdfDocumentReadOnly(key): Reaplica a proteção de somente leitura com uma nova chave interna.SecuritySettings.AllowUser*: Flags de permissão de usuário em nível granular — defina paraFalsepara restringir ações específicas.pdf.Password = "my-password": Define uma nova senha que será necessária para abrir o PDF salvo.SaveAs("secured.pdf"): Salva o documento recriptografado com todas as novas configurações aplicadas.
Decodificação Sem Re-Codificação
Para produzir uma cópia não criptografada de um PDF protegido por senha, chame RemovePasswordsAndEncryption() e salve sem definir uma nova Password.

