Este breve tutorial descreve como alterar a senha PDF em Java. Ele fornece detalhes para estabelecer o ambiente para usar a biblioteca desejada, uma lista de etapas fáceis de seguir para escrever o aplicativo e, para melhor entendimento, um exemplo de código pronto para executar demonstrando como alterar a senha em PDF em Java. Com a ajuda deste artigo, você poderá alterar a senha do proprietário e do usuário, no entanto, a senha do proprietário é necessária para executar esta tarefa.
Etapas para alterar a senha do PDF em Java
- Defina o IDE para usar Aspose.PDF for Java para atualizar a senha do PDF
- Crie um objeto de classe PdfFileInfo que suporte a verificação da proteção por senha de um arquivo PDF
- Verifique a proteção por senha e execute as seguintes etapas em caso de confirmação
- Vincule o arquivo PDF de destino com o objeto de classe PdfFileSecurity
- Altere a senha usando o método de classe PdfFileSecurity
- Salve o arquivo PDF resultante com a senha atualizada para o usuário e o proprietário
Estas etapas resumem como alterar a senha para PDF em Java. No início, o arquivo PDF de destino é verificado quanto à proteção por senha usando o objeto de classe PdfFileInfo, pois uma senha pode ser alterada somente se já estiver criptografada por uma senha. Por fim, usamos a classe PdfFileSecurity no namespace om.aspose.pdf.facades que contém recursos para vincular e alterar a senha usando a senha do proprietário existente e substituindo ambas as senhas, ou seja, proprietário e usuário.
Código para alterar a senha do arquivo PDF em Java
import com.aspose.pdf.*; | |
import com.aspose.pdf.facades.DocumentPrivilege; | |
import com.aspose.pdf.facades.KeySize; | |
import com.aspose.pdf.facades.PdfFileInfo; | |
import com.aspose.pdf.facades.PdfFileSecurity; | |
public class Main { | |
public static void main(String[] args) throws Exception {//Change the owner and user Password in a PDF | |
// Load a license | |
License lic = new License(); | |
lic.setLicense("Aspose.Total.lic"); | |
// Instantiate an object of the PdfFileInfo class object | |
PdfFileInfo pdfFileInfo = new PdfFileInfo("PasswordPDF.pdf"); | |
// Check if the existing file is encrypted due to a password protection | |
if (pdfFileInfo.isEncrypted()) { | |
// Create a PdfFileSecurity object | |
PdfFileSecurity fileSecurity = new PdfFileSecurity(); | |
// Bind the target PDF file | |
fileSecurity.bindPdf("PasswordPDF.pdf"); | |
// Set the new owner and user password | |
fileSecurity.changePassword("owner", "new_owner", "new_user", DocumentPrivilege.getCopy(), | |
KeySize.x256); | |
//Save the resultant PDF file | |
fileSecurity.save("UpdatedPassword.pdf"); | |
} | |
System.out.println("Done"); | |
} | |
} |
Este código mostra como alterar a senha do arquivo PDF em Java. A classe PdfFileInfo contém diferentes recursos para verificar a senha e o estado de criptografia de um arquivo PDF, além de opções para obter/definir várias outras propriedades, como autor, data de criação, criador, cabeçalho, palavras-chave, data de modificação, assunto, título, verificando se o arquivo de destino é um arquivo PDF ou não, obtenha o número de páginas e verifique se uma senha é necessária para abrir ou editar um arquivo PDF. Da mesma forma, a classe PdfFileSecurity é usada para modificar a senha do proprietário e do usuário.
Este artigo nos ensinou como alterar a senha do PDF em Java. Se você quiser aprender como proteger um arquivo PDF pela primeira vez usando uma senha, consulte o artigo sobre como proteger PDF com senha em Java.