Criptografar PDF em Node.js
Criptografar arquivo PDF usando senha de usuário ou de proprietário
Se você está enviando um e‑mail para alguém com um anexo PDF que contém informações confidenciais, pode desejar adicionar alguma segurança a ele primeiro para evitar que caia em mãos erradas. A melhor maneira de limitar o acesso não autorizado a um documento PDF é protegê-lo com uma senha. Para criptografar documentos de forma fácil e segura, você pode usar Aspose.PDF for Node.js via C++.
Por favor, especifique senhas diferentes de usuário e de proprietário ao criptografar o arquivo PDF.
- A senha de usuário, se definida, é o que você precisa fornecer para abrir um PDF. Acrobat/Reader solicitará que o usuário insira a senha de usuário. Se não estiver correta, o documento não será aberto.
- A senha de proprietário, se definida, controla permissões, como impressão, edição, extração, comentários, etc. Acrobat/Reader impedirá essas ações com base nas configurações de permissão. Acrobat exigirá essa senha se você quiser definir/alterar permissões.
Caso você queira criptografar um arquivo PDF, pode usar AsposePdfEncrypt função. Se você quiser criptografar um arquivo PDF, experimente o próximo trecho de código:
CommonJS:
- Chamada
requiree importarasposepdfnodejsmódulo comoAsposePdfvariável. - Especifique o nome do arquivo PDF que será criptografado.
- Chamada
AsposePdfcomo Promise e execute a operação de criptografia do arquivo. Receba o objeto se for bem-sucedido. - Chame o AsposePdfEncrypt função.
- Criptografe o arquivo PDF com as senhas “user” e “owner”.
- Assim, se ‘json.errorCode’ for 0, o resultado da operação será salvo em “ResultEncrypt.pdf”. Se o parâmetro json.errorCode não for 0 e, consequentemente, ocorrer um erro no seu arquivo, as informações do erro estarão contidas em ‘json.errorText’.
const AsposePdf = require('asposepdfnodejs');
const pdf_file = 'Aspose.pdf';
AsposePdf().then(AsposePdfModule => {
/*Encrypt a PDF-file with passwords "user" and "owner", and save the "ResultEncrypt.pdf"*/
const json = AsposePdfModule.AsposePdfEncrypt(pdf_file, "user", "owner", AsposePdfModule.Permissions.PrintDocument, AsposePdfModule.CryptoAlgorithm.RC4x40, "ResultEncrypt.pdf");
console.log("AsposePdfEncrypt => %O", json.errorCode == 0 ? json.fileNameResult : json.errorText);
});
Existem diferentes permissões de criptografia:
- Module.Permissions.PrintDocument
- Module.Permissions.ModifyContent
- Module.Permissions.ExtractContent
- Module.Permissions.ModifyTextAnnotations
- Module.Permissions.FillForm
- Module.Permissions.ExtractContentWithDisabilities
- Module.Permissions.AssembleDocument
- Module.Permissions.PrintingQuality
Existem vários algoritmos de criptografia:
- Module.CryptoAlgorithm.RC4x40
- Module.CryptoAlgorithm.RC4x128
- Module.CryptoAlgorithm.AESx128
- Module.CryptoAlgorithm.AESx256
ECMAScript/ES6:
- Importar o
asposepdfnodejsmódulo. - Especifique o nome do arquivo PDF que será alterado (criptografado).
- Inicialize o módulo AsposePdf. Receba o objeto se for bem-sucedido.
- Chame o AsposePdfEncrypt função.
- Descriptografar o arquivo PDF com as senhas “user” e “owner”.
- Assim, se ‘json.errorCode’ for 0, o resultado da operação será salvo em “ResultEncrypt.pdf”. Se o parâmetro json.errorCode não for 0 e, consequentemente, ocorrer um erro no seu arquivo, as informações do erro estarão contidas em ‘json.errorText’.
import AsposePdf from 'asposepdfnodejs';
const AsposePdfModule = await AsposePdf();
const pdf_file = 'Aspose.pdf';
/*Encrypt a PDF-file with passwords "user" and "owner", and save the "ResultEncrypt.pdf"*/
const json = AsposePdfModule.AsposePdfEncrypt(pdf_file, "user", "owner", AsposePdfModule.Permissions.PrintDocument, AsposePdfModule.CryptoAlgorithm.RC4x40, "ResultEncrypt.pdf");
console.log("AsposePdfEncrypt => %O", json.errorCode == 0 ? json.fileNameResult : json.errorText);