푸터 콘텐츠로 바로가기
NODE.JS에서 IRONPDF 사용하기

Node.js에서 템플릿을 사용하여 PDF 파일을 생성하는 방법

이 글에서는 Node.js 용 IronPDF 라는 PDF 라이브러리를 사용하여 HTML 템플릿에서 PDF 문서를 생성하는 예제를 살펴보겠습니다.

Node.js 용 IronPDF 란 무엇인가요?

Node.js 용 IronPDF 는 Node.js 와 완벽하게 통합되는 강력하고 다재다능한 도구로, 개발자가 애플리케이션 내에서 PDF 문서를 손쉽게 생성, 조작 및 관리할 수 있도록 해줍니다. IronPDF 포괄적인 기능 세트와 직관적인 API를 통해 개발자가 시각적으로 매력적인 문서 제작부터 인터랙티브 요소 추가에 이르기까지 다양한 PDF 생성 관련 작업을 간소화하는 동시에 높은 수준의 제어 및 맞춤 설정 기능을 유지할 수 있도록 지원합니다. 보고서, 송장 또는 기타 중요한 문서를 생성하는 경우든, Node.js 용 IronPDF 개발자 친화적인 방식으로 다양한 PDF 페이지 생성 요구 사항을 충족하는 안정적이고 효율적인 솔루션을 제공합니다.

IronPDF 기능

  1. HTML/CSS를 이용한 PDF 생성: HTML 및 CSS 소스 코드를 이용하여 PDF 문서를 생성합니다. 이 기능을 사용하면 웹 페이지 또는 HTML 템플릿을 PDF 형식으로 변환할 수 있습니다.
  2. PDF 조작 및 편집 : PDF 파일 내의 텍스트, 이미지, 주석 및 기타 요소를 추가, 삭제 또는 업데이트하여 기존 PDF 파일을 편집하고 수정할 수 있습니다.
  3. PDF 병합 및 분할: 여러 PDF 문서를 하나로 결합 (병합)하거나 하나의 PDF를 여러 개의 작은 PDF로 분할할 수 있습니다 .
  4. 인쇄 및 양식 처리: 인쇄 설정을 제어 하고 PDF 내의 대화형 양식을 처리하며 , 양식 제출 및 유효성 검사를 포함합니다.
  5. 보안 및 암호화 : PDF 문서를 보호하기 위해 암호 보호, 암호화, 접근 제어 및 디지털 서명 과 같은 보안 조치를 구현하십시오.
  6. 텍스트 추출 : PDF에서 텍스트와 데이터를 추출하여 다른 응용 프로그램에서 콘텐츠를 사용하거나 데이터 분석에 활용할 수 있습니다.
  7. 사용자 지정: 페이지 크기, 글꼴, 색상, 머리글, 바닥글 및 기타 디자인 요소를 포함하여 PDF 문서의 모양과 레이아웃을 사용자 지정할 수 있습니다 .
  8. 크로스 플랫폼 호환성: 다양한 운영 체제에서 Node.js 와 호환되는 라이브러리를 보장하여 여러 플랫폼에서 작업하는 개발자가 활용할 수 있도록 합니다.

Node.js 용 IronPDF 설치하기

이 섹션에서는 Node.js 용 IronPDF 설치하고 Node.js 프로젝트를 설정하는 방법을 다룹니다.

시작하기 전에 시스템에 Node.js 설치되어 있는지 확인하십시오.

  1. 명령 프롬프트(CMD)를 열고 다음 명령어를 사용하여 새 Node.js 프로젝트를 시작합니다.

    mkdir IronPDF   # Create a new directory for the project.
    
    cd IronPDF      # Navigate to the newly created directory.
    
    npm init -y     # Create a package.json file to store project-related metadata and dependencies.
    mkdir IronPDF   # Create a new directory for the project.
    
    cd IronPDF      # Navigate to the newly created directory.
    
    npm init -y     # Create a package.json file to store project-related metadata and dependencies.
    SHELL

    Node.js에서 템플릿으로부터 PDF 파일 생성 방법, 그림 1: 커맨드 프롬프트 (CMD) 열고 명령어 실행 명령 프롬프트(CMD)를 열고 명령을 실행하세요.

  2. 초기 설정이 완료되면 다음 명령어를 사용하여 IronPDF 설치하십시오.

    npm install @ironsoftware/ironpdf
    npm install @ironsoftware/ironpdf
    SHELL
  3. Visual Studio Code에서 프로젝트를 열고 "index.js"라는 이름의 새 파일을 생성합니다.
  4. package.json 파일을 열고 "type" 아래에 다음 줄을 추가하여 모듈 사용을 활성화하십시오.

    "type": "module",

    Node.js에서 템플릿으로부터 PDF 파일 생성 방법, 그림 2: 샘플 package.json 파일 샘플 package.json 파일

이러한 단계를 따르면 Node.js 용 IronPDF 성공적으로 설치되고 IronPDF 코드를 실행하기 위한 환경이 설정됩니다.

Node.js 용 IronPDF 사용하여 HTML 템플릿에서 PDF 생성

Node.js 용 IronPDF 사용자가 HTML 템플릿 또는 HTML 페이지에서 PDF를 생성할 수 있는 기능을 제공합니다. 이 기능을 통해 사용자는 자신이 제공한 입력값으로 이러한 템플릿을 채울 수 있습니다.

아래 제공된 코드는 HTML 템플릿을 사용하여 PDF 문서를 생성하고 작성하는 방법을 보여줍니다.

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

// Function to generate a PDF document based on user input and an HTML template
const generatePdf = async (userInput, fileName) => {
  // HTML template with placeholders for dynamic content
  const htmlTemplate = `
<!DOCTYPE html>
  <html>
  <body>
    <h1>${userInput.title}</h1>
    <p>User's name: ${userInput.userName}</p>
    <p>User's email: ${userInput.userEmail}</p>
  </body>
  </html>
`;

  // Create a PDF from the modified HTML template
  const pdf = await PdfDocument.fromHtml(htmlTemplate);

  // Save the PDF document under the specified file name
  await pdf.saveAs(fileName);
  console.log(`PDF saved as ${fileName}`);
};

// Create an interface for reading data from the terminal
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

// Collect user input for the PDF document
rl.question('Enter title: ', (title) => {
  rl.question('Enter user name: ', (userName) => {
    rl.question('Enter user email: ', async (userEmail) => {
      // Store user-provided data in an object
      const userInput = {
        title,
        userName,
        userEmail
      };

      // Generate the PDF using the user input
      await generatePdf(userInput, "output.pdf");

      // Close the readline interface
      rl.close();
    });
  });
});
import { PdfDocument } from "@ironsoftware/ironpdf";
import readline from 'readline';

// Function to generate a PDF document based on user input and an HTML template
const generatePdf = async (userInput, fileName) => {
  // HTML template with placeholders for dynamic content
  const htmlTemplate = `
<!DOCTYPE html>
  <html>
  <body>
    <h1>${userInput.title}</h1>
    <p>User's name: ${userInput.userName}</p>
    <p>User's email: ${userInput.userEmail}</p>
  </body>
  </html>
`;

  // Create a PDF from the modified HTML template
  const pdf = await PdfDocument.fromHtml(htmlTemplate);

  // Save the PDF document under the specified file name
  await pdf.saveAs(fileName);
  console.log(`PDF saved as ${fileName}`);
};

// Create an interface for reading data from the terminal
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

// Collect user input for the PDF document
rl.question('Enter title: ', (title) => {
  rl.question('Enter user name: ', (userName) => {
    rl.question('Enter user email: ', async (userEmail) => {
      // Store user-provided data in an object
      const userInput = {
        title,
        userName,
        userEmail
      };

      // Generate the PDF using the user input
      await generatePdf(userInput, "output.pdf");

      // Close the readline interface
      rl.close();
    });
  });
});
JAVASCRIPT

위의 코드 예제는 사용자 입력을 명령행을 통해 제목, 사용자 이름, 사용자 이메일을 readline 모듈을 사용하여 받아들이는 JavaScript 프로그램을 정의합니다. generatePdf() 메소드는 제공된 HTML 템플릿을 사용해 PDF 문서를 생성하고 주어진 파일 이름으로 저장하도록 정의되어 있습니다. HTML 템플릿에는 제목, 사용자 이름 및 사용자 이메일에 대한 자리 표시자가 포함되어 있으며, 사용자가 제공한 데이터로 채워집니다. PdfDocument 클래스는 @ironsoftware/ironpdf 패키지에서 HTML 템플릿으로부터 PDF를 생성하기 위해 사용됩니다. PDF 파일을 생성한 후에는 지정된 파일 이름으로 저장되며, 저장 완료를 확인하는 메시지가 콘솔에 기록됩니다.

readline 모듈은 제목, 사용자 이름, 사용자 이메일을 일련의 질문으로 입력받아 사용자에게 관련 데이터를 제공하도록 활용됩니다. 이러한 입력 프롬프트에 대한 사용자의 응답은 userInput라고 불리는 객체에 수집되어 저장됩니다. 그 후 generatePdf() 메소드가 이 사용자 입력과 기본 파일 이름 "output.pdf"를 사용하여 PDF 문서를 제공된 데이터를 기반으로 생성하고 저장하거나 다운로드하도록 호출됩니다. 마지막으로 readline 인터페이스가 닫히면서 프로그램이 종료됩니다.

PDF 생성 테스트 #1

Node.js에서 템플릿으로부터 PDF 파일 생성 방법, 그림 3: 콘솔 출력 콘솔 출력

Node.js에서 템플릿으로부터 PDF 파일 생성 방법, 그림 4: output.pdf 출력 파일(output.pdf)

PDF 생성 테스트 #2

Node.js에서 템플릿으로부터 PDF 파일 생성 방법, 그림 5: 콘솔 출력 콘솔 출력

Node.js에서 템플릿으로부터 PDF 파일 생성 방법, 그림 6: output.pdf 파일 output.pdf 파일

결론

이 튜토리얼은 사전 정의된 템플릿과 동적 데이터를 병합하여 Node.js를 이용해 손쉽게 PDF를 생성하는 과정을 공개하며, IronPDF의 중요한 역할을 강조합니다.

Node.js 용 IronPDF Node.js 와 완벽하게 통합되어 개발자가 PDF 문서를 효과적으로 생성, 조작 및 관리할 수 있도록 지원합니다. HTML/CSS에서 PDF 생성, 기존 PDF 파일 편집, 병합/분할, 양식 처리, 보안 강화, 텍스트 추출 및 사용자 정의와 같은 포괄적인 기능을 제공합니다.

단계별 설치 과정과 실제 예제를 통해 Node.js 프로젝트 내에서 IronPDF 효과적으로 구현하는 방법을 보여주었습니다. 템플릿 기반 PDF 생성 기능을 원활하게 통합함으로써 개발자는 다양한 문서 생성 요구 사항을 효율적으로 충족할 수 있으며, Node.js 와 IronPDF 는 간소화되고 개발자 친화적인 PDF 생성을 위한 강력한 조합입니다. 이와 동일한 기술을 사용하여 이동 중에도 동적으로 송장을 생성할 수 있습니다.

Node.js 용 IronPDF 설치하고 코드 예제를 보려면 다음 npm 웹페이지를 방문하세요.

IronPDF 무료 평가판 라이선스를 제공하므로 사용자는 구매하기 전에 IronPDF 에서 제공하는 모든 기능을 사용해 볼 수 있습니다. 자세한 내용은 IronPDF 라이선스 페이지를 참조하십시오.

자주 묻는 질문

Node.js에서 HTML 템플릿을 사용하여 PDF를 생성하는 방법은 무엇인가요?

IronPDF를 사용하면 Node.js에서 HTML 템플릿으로부터 PDF를 생성할 수 있습니다. IronPDF의 PdfDocument 클래스를 활용하면 HTML 템플릿에 동적 데이터를 채워 넣고 PDF 파일로 변환할 수 있습니다.

Node.js 환경에 IronPDF를 설치하려면 어떤 단계가 필요합니까?

Node.js 환경에 IronPDF를 설치하려면 먼저 Node.js가 설치되어 있는지 확인한 다음 npm을 사용하여 새 프로젝트를 시작하고 npm install @ironsoftware/ironpdf 명령을 실행하여 IronPDF를 프로젝트에 추가하세요.

IronPDF는 Node.js 개발자에게 어떤 기능을 제공하나요?

IronPDF는 HTML/CSS에서 PDF 생성, PDF 편집, 문서 병합 및 분할, 양식 처리, 텍스트 추출, 보안 및 암호화, 사용자 정의 옵션과 같은 기능을 제공합니다.

IronPDF는 Node.js 애플리케이션에서 PDF 문서 생성을 어떻게 향상시키나요?

IronPDF는 Node.js 애플리케이션에서 PDF 문서 생성을 향상시키는 강력한 API를 제공하여 개발자가 PDF를 쉽게 생성, 조작 및 관리할 수 있도록 합니다. 여기에는 HTML 템플릿에서 송장과 같은 동적 문서를 생성하는 기능도 포함됩니다.

IronPDF는 서로 다른 운영 체제에서 사용할 수 있습니까?

네, IronPDF는 다양한 운영 체제와 호환되므로 여러 플랫폼에서 작업하는 개발자에게 유연성을 제공합니다.

PDF 생성 예제에서 'readline' 모듈의 목적은 무엇인가요?

예제 코드의 'readline' 모듈은 직함이나 사용자 이름과 같은 사용자 입력을 수집하는 데 사용되며, 수집된 정보는 PDF 생성을 위한 HTML 템플릿을 구성하는 데 활용됩니다.

IronPDF의 기능을 테스트해 볼 수 있는 무료 체험판이 있나요?

IronPDF는 사용자가 구매하기 전에 기능과 특징을 살펴볼 수 있도록 무료 평가판 라이선스를 제공합니다.

IronPDF는 PDF 보안 및 암호화를 어떻게 처리하나요?

IronPDF는 PDF에 보안 및 암호화 기능을 추가하여 문서 보호 및 요구 사항에 따른 접근 제어를 보장합니다.

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

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

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

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

아이언 서포트 팀

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