Encrypt PDF File

Criptografar um documento PDF protege seu conteúdo contra acesso não autorizado de fora, especialmente durante o compartilhamento ou arquivamento de arquivos.

Documentos PDF confidenciais podem ser criptografados e protegidos por senha. Somente o usuário que conhece a senha poderá descriptografar, abrir e visualizar esses documentos.

Vamos dar uma olhada em como a criptografia de PDF funciona com a biblioteca Aspose.PDF.

Criptografar Arquivo PDF usando Diferentes Tipos de Criptografia e Algoritmos

Para criptografar um arquivo PDF, você precisa criar um objeto PdfFileSecurity e então chamar o método EncryptFile. Você pode passar a senha do usuário, a senha do proprietário e privilégios para o método EncryptFile. Você também precisa passar os valores de KeySize e Algorithm para este método.

Revise uma lista possível de tal CryptoAlgorithm:

Nome do membro Valor Descrição
RC4x40 0 RC4 com comprimento de chave 40.
RC4x128 1 RC4 com comprimento de chave 128.
AESx128 2 AES com comprimento de chave 128.
AESx256 3 AES com comprimento de chave 256.

O trecho de código a seguir mostra como criptografar um arquivo PDF.

public static void EncryptPDFFile()
        {
            // Criar objeto PdfFileSecurity
            PdfFileSecurity fileSecurity = new PdfFileSecurity();
            fileSecurity.BindPdf(_dataDir + "sample.pdf");
            // Criptografar arquivo usando criptografia de 256 bits
            fileSecurity.EncryptFile("User_P@ssw0rd", "OwnerP@ssw0rd", DocumentPrivilege.Print, KeySize.x256, Algorithm.AES);
            fileSecurity.Save(_dataDir + "sample_encrypted.pdf");
        }