Расшифровать PDF в Node.js

Расшифровка PDF файла с использованием пароля владельца

В последнее время всё больше пользователей обмениваются зашифрованными документами, чтобы не стать жертвами интернет-мошенничества и защитить свои документы. В связи с этим возникает необходимость доступа к зашифрованному PDF файлу, так как такой доступ может быть получен только авторизованным пользователем. Также люди ищут различные решения для расшифровки PDF файлов.

Если вы хотите расшифровать PDF файл, вы можете использовать функцию AsposePdfDecrypt. Если вы хотите расшифровать PDF файл, попробуйте следующий фрагмент кода:

CommonJS:

  1. Вызовите require и импортируйте модуль asposepdfnodejs как переменную AsposePdf.

  2. Укажите имя PDF файла, который будет изменен на расшифрованный.

  3. Вызовите AsposePdf как Promise и выполните операцию по расшифровке файла. Получите объект, если успешно.

  4. Вызовите функцию AsposePdfDecrypt.

  5. Расшифруйте PDF файл с паролем “owner”.

  6. Таким образом, если ‘json.errorCode’ равен 0, результат операции сохраняется в “ResultDecrypt.pdf”. Если параметр json.errorCode не равен 0 и, соответственно, в вашем файле появляется ошибка, информация об ошибке будет содержаться в ‘json.errorText’.


  const AsposePdf = require('asposepdfnodejs');
  const pdf_encrypt_file = 'ResultEncrypt.pdf';
  AsposePdf().then(AsposePdfModule => {
      /*Расшифровать PDF-файл с паролем "owner" и сохранить в "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. Импортируйте модуль asposepdfnodejs.
  2. Укажите имя PDF файла, для которого будет изменено шифрование.
  3. Инициализируйте модуль AsposePdf. Получите объект в случае успеха.
  4. Вызовите функцию AsposePdfDecrypt.
  5. Расшифруйте PDF файл с паролем “owner”.
  6. Таким образом, если ‘json.errorCode’ равен 0, результат операции сохраняется в “ResultDecrypt.pdf”. Если параметр json.errorCode не равен 0 и, соответственно, в вашем файле появляется ошибка, информация об ошибке будет содержаться в ‘json.errorText’.

  import AsposePdf from 'asposepdfnodejs';
  const AsposePdfModule = await AsposePdf();
  const pdf_encrypt_file = 'ResultEncrypt.pdf';
  /*Расшифруйте PDF файл с паролем "owner" и сохраните как "ResultDecrypt.pdf"*/
  const json = AsposePdfModule.AsposePdfDecrypt(pdf_encrypt_file, "owner", "ResultDecrypt.pdf");
  console.log("AsposePdfDecrypt => %O", json.errorCode == 0 ? json.fileNameResult : json.errorText);