Node.js で PDF ファイルのパスワードを変更する

PDF ファイルのパスワードを変更する

PDF のパスワードを変更したい場合は、次のように使用できます AsposePdfChangePassword function。所有者パスワードでユーザーパスワードと所有者パスワードを変更し、元のセキュリティ設定を保持します。 PDF ファイルのパスワードを “owner” から “newowner” または “newuser” に変更したい場合は、次のコードスニペットを試してください:

CommonJS:

  1. 呼び出し require そしてインポート asposepdfnodejs モジュールとして AsposePdf 変数。
  2. パスワードを変更する PDF ファイルの名前を指定します。
  3. 呼び出し AsposePdf Promise としてパスワード変更の操作を実行します。成功した場合はオブジェクトを受け取ります。
  4. 関数を呼び出す AsposePdfChangePassword.
  5. パスワードを変更します。既存のオーナーパスワードは “owner,” に設定されており、新しいユーザーパスワード “newuser” とともに “newowner” に変更されます。
  6. したがって、‘json.errorCode’ が 0 の場合、操作の結果は “ResultPdfChangePassword.pdf” に保存されます。json.errorCode パラメータが 0 でない場合、そしてそれに伴いファイルにエラーが発生した場合、エラー情報は ‘json.errorText’ に含まれます。

  const AsposePdf = require('asposepdfnodejs');
  const pdf_encrypt_file = 'ResultEncrypt.pdf';
  AsposePdf().then(AsposePdfModule => {
      /*Change passwords of the PDF-file from "owner" to "newowner" and save the "ResultPdfChangePassword.pdf"*/
      const json = AsposePdfModule.AsposePdfChangePassword(pdf_encrypt_file, "owner", "newuser", "newowner", "ResultPdfChangePassword.pdf");
      console.log("AsposePdfChangePassword => %O", json.errorCode == 0 ? json.fileNameResult : json.errorText);
  });

パスワードが空文字列の場合はご注意ください:

  1. ユーザーパスワードが空の場合、PDFはパスワードの入力を求めずに開きます(ただし、暗号化はされたままです)。
  2. 所有者のパスワードが空の場合、PDF はユーザーパスワードの入力を求めて開きます。
  3. 両方が空の場合 - PDF はパスワードの入力を求めずに開きます(ただし暗号化はされます)。

ECMAScript/ES6:

  1. インポート asposepdfnodejs モジュール。
  2. パスワードを変更する PDF ファイルの名前を指定します。
  3. AsposePdf モジュールを初期化します。成功した場合はオブジェクトを取得します。
  4. 関数を呼び出す AsposePdfChangePassword.
  5. パスワードを変更します。既存のオーナーパスワードは “owner,” に設定されており、新しいユーザーパスワード “newuser” とともに “newowner” に変更されます。
  6. したがって、‘json.errorCode’ が 0 の場合、操作の結果は “ResultPdfChangePassword.pdf” に保存されます。json.errorCode パラメータが 0 でない場合、そしてそれに伴いファイルにエラーが発生した場合、エラー情報は ‘json.errorText’ に含まれます。

  import AsposePdf from 'asposepdfnodejs';
  const AsposePdfModule = await AsposePdf();
  const pdf_encrypt_file = 'ResultEncrypt.pdf';
  /*Change passwords of the PDF-file from "owner" to "newowner" and save the "ResultPdfChangePassword.pdf"*/
  const json = AsposePdfModule.AsposePdfChangePassword(pdf_encrypt_file, "owner", "newuser", "newowner", "ResultPdfChangePassword.pdf");
  console.log("AsposePdfChangePassword => %O", json.errorCode == 0 ? json.fileNameResult : json.errorText);