Este breve tutorial descreve o processo de como alterar a senha PDF usando C#. Ele contém as referências aos recursos necessários para estabelecer o ambiente, uma lista de etapas a serem executadas ao escrever o aplicativo e um código de exemplo executável que pode ser usado para alterar a senha do arquivo PDF usando C#. Diferentes opções também são discutidas para personalizar a criptografia do arquivo PDF resultante ao definir as novas senhas para o arquivo PDF de destino.
Etapas para alterar a senha do PDF usando C#
- Defina o ambiente para usar Aspose.PDF for .NET para alterar a senha
- Instancie um objeto da classe PdfFileInfo fornecendo o nome do arquivo do PDF protegido por senha
- Verifique se o arquivo PDF de destino está criptografado por uma senha e execute o restante das etapas
- Crie um objeto da classe PdfFileSecurity para alterar a senha
- Vincule o arquivo PDF de destino ao objeto PdfFileSecurity
- Chame o método ChangePassword() para alterar as senhas do proprietário e do usuário
- Salve o arquivo PDF resultante com as senhas alteradas
Estas etapas resumem o processo de como alterar a senha do arquivo PDF usando C#. O processo é iniciado pela confirmação da criptografia do arquivo PDF de destino, pois indica que o arquivo PDF está protegido por senha. Depois que a proteção é confirmada, a classe PdfFileSecurity é usada para vincular o arquivo PDF de destino que realmente altera a senha chamando o método ChangePassword().
Código para alterar a senha do PDF usando C
using System.Security.AccessControl; | |
using Aspose.Pdf; | |
using Aspose.Pdf.Facades; | |
namespace AsposeProjects | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Initialize license | |
License lic = new License(); | |
lic.SetLicense("Aspose.Total.lic"); | |
// Instantiate the PdfFileInfo object | |
PdfFileInfo fileInfo = new PdfFileInfo("PasswordPDF.pdf"); | |
// Check if the PDF file is encrypted using a password | |
if (fileInfo.IsEncrypted == true) | |
{ | |
// Instantiate a PdfFileSecurity object | |
PdfFileSecurity security = new PdfFileSecurity(); | |
// Bind the PDF | |
security.BindPdf("PasswordPDF.pdf"); | |
// Change the password | |
security.ChangePassword("old_password", "new_user_password", "new_owner_password", DocumentPrivilege.Print, KeySize.x256); | |
// Save the PDF | |
security.Save("UpdatedPasswordPDF.pdf"); | |
} | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
Este código demonstra o processo de como alterar a senha para PDF usando C#. Ele usa a propriedade IsEncrypted da classe PdfFileInfo que é verdadeira somente se o arquivo PDF de destino for criptografado por uma senha. O objeto PdfFileSecurity é usado para alterar a senha onde a senha antiga do proprietário, a nova senha do proprietário, a nova senha do usuário, os privilégios do documento que devem ser permitidos e o tamanho da chave como 40, 128 ou 256, que é a ser usado para criptografar o arquivo PDF.
Neste tópico, aprendemos o processo de como alterar a senha de um PDF usando C#. Se você quiser aprender o processo básico de definir uma senha de um arquivo PDF de avião, consulte o artigo como proteger arquivo PDF com senha em C #.