푸터 콘텐츠로 바로가기
NODE.JS에서 IRONPDF 사용하기
Node.js에서 PDF 파일에 서명하는 방법

Node.js에서 PDF 파일에 서명하는 방법

현대 문서 관리 분야에서 PDF 파일에 프로그램으로 서명하는 기능은 수많은 애플리케이션에 필수적인 기능이 되었습니다. Node.js 는 서버 측 JavaScript 위한 강력한 런타임 환경으로, 개발자에게 원활한 PDF 서명 기능을 통합할 수 있는 다재다능한 플랫폼을 제공합니다. 전자 계약, 법률 문서 또는 기타 중요한 서류 등 어떤 경우든 Sign PDF Node.js 방식은 개발자가 디지털 서명 프로세스를 자동화하고 간소화할 수 있도록 지원합니다. 이 서론에서는 Node.js 사용하여 PDF에 서명하는 것의 중요성을 살펴보고, 안전하고 효율적이며 법적 구속력이 있는 디지털 거래를 촉진하는 데 있어 그 중요성을 강조합니다.

이 글에서는 Node.js 사용하여 PDF 문서에 디지털 서명을 하는 방법을 설명합니다. 이를 위해 Node.js 용 최고급 PDF 라이브러리인 IronPDF 사용하겠습니다.

1. Node.js 사용하여 PDF 문서에 서명하는 방법

  1. Node.js 에서 PDF에 서명하기 위해 PDF 라이브러리를 설치하세요.
  2. 필요한 종속성을 가져옵니다.
  3. fromFile 메서드를 사용하여 PDF 파일을 엽니다.
  4. signDigitalSignature 메서드를 사용하여 PDF 파일에 서명합니다.
  5. isSigned 메서드를 사용하여 PDF 파일에 서명이 있는지 확인합니다.
  6. signatureCount 함수를 사용하여 디지털 서명 수를 찾습니다.
  7. saveAs 메서드를 사용하여 서명된 PDF 파일을 저장합니다.

2. Node.js 용 IronPDF

끊임없이 진화하는 웹 개발 환경에서 Node.js 애플리케이션 내에서 동적이고 원활한 PDF 생성에 대한 필요성이 점점 더 중요해지고 있습니다. IronPDF for Node.js 소개합니다. IronPDF의 정교한 PDF 처리 기능과 Node.js 의 다재다능함을 강력하게 통합한 제품입니다. 이 혁신적인 솔루션은 개발자가 고품질 PDF 문서를 손쉽게 생성, 조작 및 렌더링할 수 있도록 지원하며, 보고서 생성부터 동적 송장 제작에 이르기까지 다양한 작업을 위한 포괄적인 도구를 제공합니다. 이 소개에서는 Node.js 용 IronPDF 의 기능에 대해 자세히 살펴보고, Node.js 프로젝트에서 효율적이고 풍부한 기능을 갖춘 PDF 처리를 원하는 개발자에게 IronPDF가 얼마나 유용한 자산인지 강조합니다.

3. Node.js 용 IronPDF 라이브러리를 설치합니다.

PDF 문서에 디지털 서명을 사용하여 서명하는 작업을 시작하려면 npm에서 Node.js 용 IronPDF 라이브러리를 설치하세요. 콘솔에서 다음 명령어를 실행하여 IronPDF 라이브러리를 설치하십시오.

npm install @ironsoftware/ironpdf
npm install @ironsoftware/ironpdf
SHELL

IronPDF 라이브러리 사용에 필수적인 IronPDF 엔진을 설치하려면 콘솔에서 다음 명령을 실행하십시오.

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

4. PDF 문서에 디지털 서명을 프로그램으로 자동 생성

Node.js 용 IronPDF 사용하여 PDF에 디지털 서명을 프로그래밍 방식으로 추가하는 것은 해당 라이브러리의 기능을 활용하여 PDF 문서 내에 디지털 서명을 삽입하는 것을 의미합니다. 다음은 이를 달성하는 방법을 간략하게 보여주는 예입니다.

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

// Asynchronous function to create and sign PDFs
(async function createPDFs() {
  // Input the license key
  const IronPdfConfig = {
    licenseKey: "License-Key", // Replace with your actual license
  };

  // Set the global configuration with the license key
  IronPdfGlobalConfig.setConfig(IronPdfConfig);

  // Define the digital signature parameters
  var digitalSignature = {
    signatureImage: {
      SignatureImagePath: "signature.png" // Path to the signature image
    },
    certificatePath: "WALEED.pfx", // Path to the certificate file
    certificatePassword: "nokhanok" // Password for the certificate
  };

  // Open the PDF document that will be signed
  await PdfDocument.fromFile("output.pdf").then(async (pdf) => {
    // Sign the PDF file with the digital signature
    await pdf.signDigitalSignature(digitalSignature);

    // Check if the PDF is signed successfully
    var signed = await pdf.isSigned();
    if (signed) {
      console.log("\nThe document is successfully signed");
    }

    // Save the signed PDF document
    await pdf.saveAs("sample-contract-signed.pdf");
  });
})();
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";

// Asynchronous function to create and sign PDFs
(async function createPDFs() {
  // Input the license key
  const IronPdfConfig = {
    licenseKey: "License-Key", // Replace with your actual license
  };

  // Set the global configuration with the license key
  IronPdfGlobalConfig.setConfig(IronPdfConfig);

  // Define the digital signature parameters
  var digitalSignature = {
    signatureImage: {
      SignatureImagePath: "signature.png" // Path to the signature image
    },
    certificatePath: "WALEED.pfx", // Path to the certificate file
    certificatePassword: "nokhanok" // Password for the certificate
  };

  // Open the PDF document that will be signed
  await PdfDocument.fromFile("output.pdf").then(async (pdf) => {
    // Sign the PDF file with the digital signature
    await pdf.signDigitalSignature(digitalSignature);

    // Check if the PDF is signed successfully
    var signed = await pdf.isSigned();
    if (signed) {
      console.log("\nThe document is successfully signed");
    }

    // Save the signed PDF document
    await pdf.saveAs("sample-contract-signed.pdf");
  });
})();
JAVASCRIPT

이 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";

// Asynchronous function to verify signed PDFs
(async function verifyPDFs() {
  // Configure IronPDF with a license key
  const IronPdfConfig = {
    licenseKey: "License-Key", // Replace with your actual license
  };

  // Set the global configuration
  IronPdfGlobalConfig.setConfig(IronPdfConfig);

  // Open the signed PDF document
  await PdfDocument.fromFile("sample-contract-signed.pdf").then(async (pdf) => {
    // Check if the PDF is signed
    var signed = await pdf.isSigned();
    if (signed) {
      console.log("\nThe document is signed");
    }
  });
})();
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";

// Asynchronous function to verify signed PDFs
(async function verifyPDFs() {
  // Configure IronPDF with a license key
  const IronPdfConfig = {
    licenseKey: "License-Key", // Replace with your actual license
  };

  // Set the global configuration
  IronPdfGlobalConfig.setConfig(IronPdfConfig);

  // Open the signed PDF document
  await PdfDocument.fromFile("sample-contract-signed.pdf").then(async (pdf) => {
    // Check if the PDF is signed
    var signed = await pdf.isSigned();
    if (signed) {
      console.log("\nThe document is signed");
    }
  });
})();
JAVASCRIPT

이 Node.js 스크립트는 IronPDF 라이브러리를 사용하여 PDF 파일을 처리하며, 특히 "sample-contract-signed.pdf"라는 파일에 초점을 맞춥니다. IronPDF 설정은 처음에 특정 라이선스 키로 구성됩니다. 그 후 스크립트는 PDF 문서를 로드하고 isSigned 메서드를 사용하여 디지털 서명이 되어 있는지 확인하며 서명 상태를 나타내는 메시지를 기록합니다.

Node.js에서 PDF 파일에 서명하는 방법, 그림 2: 문서에 서명됨 문서에 서명이 되어 있습니다.

4.2. 디지털 서명 개수 계산

Node.js 에서 IronPDF 사용하여 PDF 문서의 디지털 서명 수를 계산하려면 다음 코드 스니펫을 사용할 수 있습니다.

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

// Asynchronous function to count signatures in a PDF
(async function countSignatures() {
  // 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";

// Asynchronous function to count signatures in a PDF
(async function countSignatures() {
  // 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);
  });
})();
JAVASCRIPT

이 간결한 Node.js 스크립트는 IronPDF 라이브러리를 사용하여 "sample-contract-signed.pdf"라는 이름의 PDF 문서를 엽니다. PdfDocument.fromFile 메서드를 활용하여 PDF 내 디지털 서명의 수를 signatureCount로 비동기식으로 계산합니다. 결과적으로 계산된 서명 수는 콘솔에 기록되므로, 지정된 PDF 파일에 포함된 디지털 서명의 개수를 간편하고 효과적으로 검색하고 표시할 수 있습니다. 이 코드는 IronPDF 사용하면 개발자가 PDF 문서에서 유용한 정보를 프로그래밍 방식으로 추출하는 것이 얼마나 간단한지 보여주는 좋은 예입니다.

Node.js에서 PDF 파일에 서명하는 방법, 그림 3: 서명 수 서명 수

5. 결론

결론적으로, Node.js 와 IronPDF 의 통합은 PDF 문서 관리 분야의 다양한 문제점을 해결하는 강력한 솔루션임이 입증되었습니다. Node.js 사용하여 PDF에 프로그램 방식으로 서명하는 것의 중요성을 처음 살펴보는 것부터 IronPDF 활용하여 동적 PDF 생성 및 디지털 서명을 적용하는 자세한 방법에 이르기까지, 이 가이드는 개발자가 효율적인 문서 처리에 필요한 필수 도구를 갖추도록 돕는 것을 목표로 합니다.

IronPDF 라이브러리의 설치 과정과 PDF 디지털 서명 및 검증, 디지털 서명 개수 계산에 대한 실제 시연은 이 조합이 제공하는 다재다능함과 간편함을 잘 보여줍니다. Node.js 와 IronPDF 의 장점을 완벽하게 결합함으로써 개발자는 PDF 문서 처리 기능을 향상시키고 다양한 애플리케이션 시나리오에서 안전하고 효율적인 작업을 보장할 수 있습니다.

Node.js 용 IronPDF 사용자에게 무료 평가판을 제공합니다. 상업용 라이선스에 대한 자세한 내용은 라이선스 페이지를 참조하십시오. IronPDF 사용을 시작하려면 설명서 페이지를 방문하세요. PDF 서명 기능을 Node.js 로 구현한 코드 예제는 이 Node.js 예제 링크에서 확인할 수 있습니다. Node.js 용 IronPDF 사용 방법에 대한 더 많은 코드 예제를 보려면 해당 예제 페이지를 방문하세요.

자주 묻는 질문

Node.js를 사용하여 PDF에 서명하는 것의 의미는 무엇인가요?

Node.js를 사용하여 PDF에 서명하는 것은 특히 전자 계약 및 법률 문서와 같은 디지털 서명 프로세스를 자동화하고 간소화하는 데 매우 중요합니다. Node.js용 IronPDF는 PDF를 안전하게 프로그램 방식으로 서명하고 관리하는 기능을 제공합니다.

Node.js에서 PDF 파일에 프로그램적으로 서명하는 방법은 무엇인가요?

IronPDF를 사용하면 Node.js에서 PDF에 프로그램적으로 서명할 수 있습니다. 먼저 IronPDF 라이브러리를 설치한 다음, fromFile 메서드를 사용하여 PDF 파일을 불러오고, signDigitalSignature 메서드를 사용하여 디지털 서명을 적용하고, isSigned 사용하여 서명 여부를 확인한 후 문서를 저장하면 됩니다.

Node.js에서 PDF 서명을 관리하는 데 사용되는 메서드는 무엇인가요?

Node.js에서 IronPDF는 서명을 적용하는 signDigitalSignature , 서명 여부를 확인하는 isSigned , 문서에 있는 서명 수를 세는 signatureCount 등 PDF 서명을 관리하는 여러 메서드를 제공합니다.

Node.js 애플리케이션에서 PDF 처리를 위해 IronPDF를 어떻게 설치하나요?

Node.js 애플리케이션에서 PDF를 처리하기 위해 IronPDF를 설치하려면 npm install @ironsoftware/ironpdf 실행하세요. IronPDF 엔진을 사용하려면 npm install @ironsoftware/ironpdf-engine-windows-x64 명령도 필요할 수 있습니다.

Node.js용 PDF 라이브러리의 특징은 무엇인가요?

Node.js용 IronPDF는 동적 PDF 생성, 텍스트 및 이미지 조작, 문서 병합, 분할, 암호화 및 디지털 서명 관리와 같은 기능을 제공하여 PDF 처리를 위한 포괄적인 솔루션을 제공합니다.

Node.js를 사용하여 PDF 파일의 디지털 서명 여부를 확인할 수 있나요?

네, Node.js에서 IronPDF를 사용하면 isSigned 메서드를 통해 PDF 파일이 디지털 서명되었는지 확인하여 문서의 진위 여부를 검증할 수 있습니다.

Node.js PDF 라이브러리의 무료 체험판이 있나요?

네, Node.js용 IronPDF는 무료 평가판을 제공하므로 개발자는 구매를 결정하기 전에 PDF 관리 기능과 성능을 살펴볼 수 있습니다.

Node.js에서 PDF 라이브러리를 사용하는 방법에 대한 문서와 예제는 어디에서 찾을 수 있나요?

IronPDF 공식 웹사이트에서 Node.js 환경에서 IronPDF를 사용하는 방법에 대한 자세한 문서와 예제를 찾아볼 수 있습니다. 해당 웹사이트는 상세한 가이드와 튜토리얼을 제공합니다.

Node.js 환경에서 IronPDF를 사용하여 PDF에 서명하는 것의 장점은 무엇인가요?

IronPDF는 Node.js 환경에서 PDF 서명 과정을 간소화하여 서명 적용 및 검증을 위한 사용하기 쉬운 메서드를 제공함으로써 개발자에게 안전하고 효율적인 문서 관리를 보장합니다.

다리우스 세란트
풀스택 소프트웨어 엔지니어 (웹 운영)

다리우스 세런트는 마이애미 대학교에서 컴퓨터 과학 학사 학위를 받았으며, Iron Software에서 풀 스택 웹 운영 마케팅 엔지니어로 근무하고 있습니다. 어린 시절부터 코딩에 매료되었던 그는 컴퓨팅이 신비로우면서도 접근하기 쉬운 분야라고 생각했고, 창의력과 문제 해결 능력을 발휘하기에 완벽한 매체라고 여겼습니다.

Iron Software에서 다리우스는 새로운 것을 만들고 복잡한 개념을 단순화하여 더 쉽게 이해할 수 있도록 하는 것을 즐깁니다. 그는 사내 개발자로서 학생들을 가르치는 데에도 자원하여 차세대 인재들과 전문 지식을 공유하고 있습니다.

다리우스에게 있어 그의 일은 가치 있고 실질적인 영향을 미치기 때문에 보람 있는 일입니다.

아이언 서포트 팀

저희는 주 5일, 24시간 온라인으로 운영합니다.
채팅
이메일
전화해