IRONPDF FOR NODE.JSを使用する

Node.jsでPDFファイルに署名する方法

現代のドキュメント管理の分野において、プログラムでPDFに署名する能力は無数のアプリケーションにとって不可欠な機能となっています。 Node.jsは、サーバーサイドJavaScriptのための強力なランタイム環境であり、開発者にとってシームレスなPDF署名機能を統合するための多用途なプラットフォームを提供します。 電子契約、法的文書、その他の重要な書類に関して、Sign PDF NodeJSは、デベロッパーにデジタル署名プロセスを自動化および効率化する力を提供します。 この導入部分では、Node.jsを使用してPDFに署名することの重要性を探り、安全、効率的で法的に有効なデジタル取引を促進する上での意義を強調します。

この記事では、Node.jsを使用してPDF文書にデジタル署名をする方法について説明します。そのために、Node.js用の最先端のPDFライブラリであるIronPDFを使用します。

Node.jsを使用してPDFドキュメントに署名する方法

  1. Node.jsでPDFに署名するためにPDFライブラリをインストールしてください。

  2. 必要な依存関係をインポートします。

  3. fromFile メソッドを使用してPDFファイルを開きます。

  4. signDigitalSignature メソッドを使用してPDFファイルに署名します。

  5. `isSigned` メソッドを使用して、PDF ファイルに署名があるかどうかを確認します。

  6. signatureCount 関数を使用してデジタル署名の数を確認します。

  7. saveAs メソッドを使用して署名されたPDFファイルを保存します。

2. IronPDF For Node.js

ウェブ開発の絶えず進化する環境において、Node.jsアプリケーション内で動的でシームレスなPDF生成の必要性がますます重要になってきました。 IronPDF for Node.jsを利用すると、IronPDFの高度なPDF処理機能とNode.jsの汎用性をパワフルに統合することができます。 この革新的なソリューションは、開発者が高品質なPDFドキュメントを簡単に作成、操作、およびレンダリングすることを可能にし、レポート作成から動的な請求書の生成までのタスクに対応する包括的なツールキットを提供します。 この紹介では、IronPDF for Node.jsの機能を掘り下げ、Node.jsプロジェクト内で効率的で機能豊富なPDF処理を求める開発者にとって貴重な資産としての役割を強調します。

Node.js 用 IronPDF ライブラリをインストール

デジタル署名を使用してPDFドキュメントに署名を開始するには、npmからNode.js用IronPDFライブラリをインストールしてください。 以下のコマンドをコンソールで実行してIronPDFライブラリをインストールしてください。

npm i @ironsoftware/ironpdf

IronPDF Libraryを使うために必要なIronPDFエンジンをインストールするには、コンソールで以下のコマンドを実行してください。

:InstallCmd npm install @ironsoftware/ironpdf-engine-windows-x64
:InstallCmd npm install @ironsoftware/ironpdf-engine-windows-x64
SHELL

PDFドキュメントにデジタル署名をプログラムで追加

IronPDF for Node.js を使用してプログラム的にPDFにデジタル署名することは、ライブラリの機能を活用してPDFドキュメントにデジタル署名を埋め込むことを含んでいます。 以下は、その方法を達成するための簡潔な例です:

import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async function createPDFs() {
  // Input the license key
  const IronPdfConfig = {
    licenseKey: "License-Key",
  };
  // Set the config with the license key
  IronPdfGlobalConfig.setConfig(IronPdfConfig);
  // Create a new digital signature using an actual signature
  // image and a certificate.
  var digitalSignature = {
    signatureImage: {
      SignatureImagePath: "signature.png"
    },
    certificatePath: "WALEED.pfx",
    certificatePassword: "nokhanok"
  };

  // Open the PDF document that will be signed.
  await PdfDocument.fromFile("output.pdf").then(async (pdf) => {

    // Sign the PDF file with the signature.
    await pdf.signDigitalSignature(digitalSignature);
    var signed = await pdf.isSigned()
    if (signed) {
      console.log("\n")
      console.log("The document is successfully signed")
    }
    // Save the PDF document to apply the digital signature.
    await pdf.saveAs("sample-contract-signed.pdf");
    return pdf;
  });
})();
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async function createPDFs() {
  // Input the license key
  const IronPdfConfig = {
    licenseKey: "License-Key",
  };
  // Set the config with the license key
  IronPdfGlobalConfig.setConfig(IronPdfConfig);
  // Create a new digital signature using an actual signature
  // image and a certificate.
  var digitalSignature = {
    signatureImage: {
      SignatureImagePath: "signature.png"
    },
    certificatePath: "WALEED.pfx",
    certificatePassword: "nokhanok"
  };

  // Open the PDF document that will be signed.
  await PdfDocument.fromFile("output.pdf").then(async (pdf) => {

    // Sign the PDF file with the signature.
    await pdf.signDigitalSignature(digitalSignature);
    var signed = await pdf.isSigned()
    if (signed) {
      console.log("\n")
      console.log("The document is successfully signed")
    }
    // Save the PDF document to apply the digital signature.
    await pdf.saveAs("sample-contract-signed.pdf");
    return pdf;
  });
})();
NODE.JS

このNode.jsスクリプトは、IronPDFライブラリを利用してPDFドキュメントにデジタル署名を行います。 提供されたライセンスキーでIronPDF構成を設定した後、コードはデジタル署名を定義し、署名画像のパス、証明書のパス、および関連するパスワードを指定します。

その後、既存のPDFファイル(「output.pdf」)を開き、定義されたデジタル署名で署名し、署名プロセスが成功したかどうかを確認して、署名されたドキュメントを「sample-contract-signed.pdf」として保存します。 このスクリプトは、Node.js環境でIronPDFを使用してPDFに電子署名を適用するための合理的でプログラム的に効率的なソリューションを提供します。

Node.jsでPDFファイルに署名する方法、図1: ドキュメントが正常に署名されました

ドキュメントは正常に署名されています

4.1. 署名されたPDF文書の検証

Node.jsでIronPDFを使用して署名されたPDFドキュメントを検証するには、以下のコードスニペットを使用できます。 これは、署名されたPDFファイルとデジタル署名に関連する公開鍵を持っていることを前提としています。

import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async function createPDFs() {
  const IronPdfConfig = {
    licenseKey: "License-Key",
  };
  IronPdfGlobalConfig.setConfig(IronPdfConfig);
  await PdfDocument.fromFile("sample-contract-signed.pdf").then(async (pdf) => {
    var signed = await pdf.isSigned()
    if (signed) {
      console.log("\n")
      console.log("The document is signed")
    }
    await pdf.saveAs("sample-contract-signed.pdf");
    return pdf;
  });
})();
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async function createPDFs() {
  const IronPdfConfig = {
    licenseKey: "License-Key",
  };
  IronPdfGlobalConfig.setConfig(IronPdfConfig);
  await PdfDocument.fromFile("sample-contract-signed.pdf").then(async (pdf) => {
    var signed = await pdf.isSigned()
    if (signed) {
      console.log("\n")
      console.log("The document is signed")
    }
    await pdf.saveAs("sample-contract-signed.pdf");
    return pdf;
  });
})();
NODE.JS

このNode.jsスクリプトは、"sample-contract-signed.pdf "という名前のファイルに焦点を当てて、PDFファイルを処理するためにIronPDFライブラリを採用しています。 最初に、IronPDFの設定は特定のライセンスキーで設定されます。 その後、スクリプトはPDFドキュメントを読み込み、isSigned メソッドを使用してデジタル署名されているかどうかを確認し、署名ステータスを示すメッセージを記録します。

最後に、スクリプトはPDFを同じファイルに保存し、追加された署名などの変更を保持することを保証します。 この簡潔で効果的なコードスニペットは、Node.js環境でIronPDFを利用してデジタル署名検証やPDF操作を行う容易さを示しています。

Node.jsでPDFファイルに署名する方法, 図2: ドキュメントが署名されました

ドキュメントは署名されています

4.2. デジタル署名の数を数える

Node.jsでIronPDFを使用してPDFドキュメント内の電子署名の数をカウントするには、次のコードスニペットを使用できます:

import { PdfDocument } from "@ironsoftware/ironpdf";

// Open the PDF document
await PdfDocument.fromFile("sample-contract-signed.pdf").then(async (pdf) => {
  // Count the number of signatures in the PDF.
  var numberOfSignatures = await pdf.signatureCount();
  console.log("Number of Signatures: " + numberOfSignatures);
});
import { PdfDocument } from "@ironsoftware/ironpdf";

// Open the PDF document
await PdfDocument.fromFile("sample-contract-signed.pdf").then(async (pdf) => {
  // Count the number of signatures in the PDF.
  var numberOfSignatures = await pdf.signatureCount();
  console.log("Number of Signatures: " + numberOfSignatures);
});
NODE.JS

この簡潔なNode.jsスクリプトは、"sample-contract-signed.pdf "という名前のPDFドキュメントを開くためにIronPDFライブラリを利用します。 PdfDocument.fromFile メソッドを活用して、signatureCount を使用し、PDF内のデジタル署名の数を非同期でカウントします。 その結果のカウントはコンソールに記録され、指定されたPDFファイルに存在する電子署名の数を取得および表示するための簡単で効果的な手段を提供します。このコードは、IronPDF を使用することで、開発者がプログラムでPDFドキュメントとやり取りし、貴重な情報を抽出するのがいかに簡単であるかを示しています。

Node.jsでPDFファイルに署名する方法、図3: 署名の数

署名の数

5. 結論

結論として、Node.jsとIronPDFの統合は、PDFドキュメント管理の分野におけるさまざまな課題に対処するための強力なソリューションであることが証明されています。 Node.jsにおけるプログラムでPDFに署名することの重要性の最初の調査から、動的なPDF生成およびデジタル署名の適用のためのIronPDFの活用に関する詳細なウォークスルーまで、このガイドは効率的なドキュメント処理のための必須ツールを開発者に提供することを目的としています。

IronPDFライブラリのインストールプロセス、PDFのデジタル署名と検証の実践的なデモンストレーション、さらにデジタル署名のカウントは、この組み合わせが提供する多用途性とシンプルさを強調しています。 Node.jsとIronPDFの強みをシームレスに組み合わせることで、開発者はPDFドキュメントの取り扱い能力を向上させ、さまざまなアプリケーションシナリオにおいて安全かつ効率的な操作を確保できます。

IronPDF for Node.jsはユーザーに無料体験を提供しています。 商用ライセンスの詳細については、ライセンスページをご覧ください。 IronPDFを始めるには、ドキュメントページをご覧ください。 Sign PDF Node.js のコード例は、Node.js のこの例 リンクで見つけることができます。 Node.jsでIronPDFの使用方法に関するさらに詳しいコード例については、例のページをご覧ください。

Darrius Serrant
フルスタックソフトウェアエンジニア(WebOps)

Darrius Serrantは、マイアミ大学でコンピュータサイエンスの学士号を取得しており、Iron SoftwareでフルスタックWebOpsマーケティングエンジニアとして働いています。若い頃からコーディングに魅了され、コンピューティングを神秘的でありながらアクセスしやすいものと見なし、それが創造性と問題解決のための完璧な媒体であると感じました。

Iron Softwareでは、新しいものを作り出し、複雑な概念を簡単にすることでより理解しやすくすることを楽しんでいます。彼は常駐の開発者の一人として、学生に教えることを志願し、自分の専門知識を次世代と共有しています。

Darriusにとって、彼の仕事は評価され、実際に影響があることで充実しています。

< 以前
Node.jsでPDFファイルを生成する方法