Decrypt PDF en Node.js

Desencriptar archivo PDF usando contraseña de propietario

Recientemente, más y más usuarios intercambian documentos encriptados para no convertirse en víctimas del fraude en Internet y proteger sus documentos. En este sentido, se hace necesario acceder al archivo PDF encriptado, ya que dicho acceso solo puede ser obtenido por un usuario autorizado. Además, las personas buscan diversas soluciones para desencriptar archivos PDF.

En caso de que desees desencriptar un archivo PDF, puedes usar la función AsposePdfDecrypt. Si deseas desencriptar un archivo PDF, prueba el siguiente fragmento de código:

CommonJS:

  1. Llama a require e importa el módulo asposepdfnodejs como variable AsposePdf.

  2. Especifica el nombre del archivo PDF que cambiará el desencriptado.

  3. Llama a AsposePdf como Promise y realiza la operación para desencriptar el archivo. Recibe el objeto si es exitoso.

  4. Llama a la función AsposePdfDecrypt.

  5. Desencripta el archivo PDF con la contraseña “owner”.

  6. Así, si ‘json.errorCode’ es 0, el resultado de la operación se guarda en “ResultDecrypt.pdf”. Si el parámetro json.errorCode no es 0 y, en consecuencia, aparece un error en tu archivo, la información del error estará contenida en ‘json.errorText’.


  const AsposePdf = require('asposepdfnodejs');
  const pdf_encrypt_file = 'ResultEncrypt.pdf';
  AsposePdf().then(AsposePdfModule => {
      /*Desencriptar un archivo PDF con la contraseña "owner" y guardar en "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. Importa el módulo asposepdfnodejs.
  2. Especifica el nombre del archivo PDF que cambiará el descifrado.
  3. Inicializa el módulo AsposePdf. Recibe el objeto si es exitoso.
  4. Llama a la función AsposePdfDecrypt.
  5. Descifra el archivo PDF con la contraseña “owner”.
  6. Así, si ‘json.errorCode’ es 0, el resultado de la operación se guarda en “ResultDecrypt.pdf”. Si el parámetro json.errorCode no es 0 y, en consecuencia, aparece un error en tu archivo, la información del error estará contenida en ‘json.errorText’.

  import AsposePdf from 'asposepdfnodejs';
  const AsposePdfModule = await AsposePdf();
  const pdf_encrypt_file = 'ResultEncrypt.pdf';
  /*Descifrar un archivo PDF con la contraseña "owner" y guardar en "ResultDecrypt.pdf"*/
  const json = AsposePdfModule.AsposePdfDecrypt(pdf_encrypt_file, "owner", "ResultDecrypt.pdf");
  console.log("AsposePdfDecrypt => %O", json.errorCode == 0 ? json.fileNameResult : json.errorText);