Descriptografar PDF em Node.js

Descriptografar arquivo PDF usando senha de proprietário

Recentemente, cada vez mais usuários trocam documentos criptografados para não se tornar vítimas de fraudes na Internet e proteger seus documentos. Nesse sentido, torna-se necessário acessar o arquivo PDF criptografado, já que esse acesso só pode ser obtido por um usuário autorizado. Além disso, as pessoas buscam várias soluções para descriptografar arquivos PDF.

Caso você queira descriptografar um arquivo PDF, você pode usar AsposePdfDecrypt função. Se você quiser descriptografar um arquivo PDF, tente o próximo trecho de código:

CommonJS:

  1. Chamada require e importar asposepdfnodejs módulo como AsposePdf variável.
  2. Especifique o nome do arquivo PDF que será alterado após a descriptografia.
  3. Chamada AsposePdf como Promise e execute a operação de descriptografia do arquivo. Receba o objeto se for bem-sucedido.
  4. Chame o AsposePdfDecrypt função.
  5. Descriptografar arquivo PDF com a senha “owner”.
  6. Portanto, se ‘json.errorCode’ for 0, o resultado da operação será salvo em “ResultDecrypt.pdf”. Se o parâmetro json.errorCode não for 0 e, consequentemente, aparecer um erro no seu arquivo, as informações do erro estarão contidas em ‘json.errorText’.

  const AsposePdf = require('asposepdfnodejs');
  const pdf_encrypt_file = 'ResultEncrypt.pdf';
  AsposePdf().then(AsposePdfModule => {
      /*Decrypt a PDF-file with password is "owner" and save the "ResultDecrypt.pdf"*/
      const json = AsposePdfModule.AsposePdfDecrypt(pdf_encrypt_file, "owner", "ResultDecrypt.pdf");
      console.log("AsposePdfDecrypt => %O", json.errorCode == 0 ? json.fileNameResult : json.errorText);
  });

ECMAScript/ES6:

  1. Importar o asposepdfnodejs módulo.
  2. Especifique o nome do arquivo PDF que será alterado após a descriptografia.
  3. Inicialize o módulo AsposePdf. Receba o objeto se for bem-sucedido.
  4. Chame o AsposePdfDecrypt função.
  5. Descriptografar arquivo PDF com a senha “owner”.
  6. Portanto, se ‘json.errorCode’ for 0, o resultado da operação será salvo em “ResultDecrypt.pdf”. Se o parâmetro json.errorCode não for 0 e, consequentemente, aparecer 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_encrypt_file = 'ResultEncrypt.pdf';
  /*Decrypt a PDF-file with password is "owner" and save the "ResultDecrypt.pdf"*/
  const json = AsposePdfModule.AsposePdfDecrypt(pdf_encrypt_file, "owner", "ResultDecrypt.pdf");
  console.log("AsposePdfDecrypt => %O", json.errorCode == 0 ? json.fileNameResult : json.errorText);