Node.js용 IronPDF - Node.js 스크립트로 PDF 생성, 편집 및 읽기

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF는 Node.js를 사용하여 PDF 문서를 프로그래밍 방식으로 생성하고 사용자 지정하는 데 필요한 노력을 간소화하는 PDF 라이브러리입니다.

IronPDF는 강력하고 고성능의 문서 처리 라이브러리 제품군을 지속적으로 확장해 나가는 Iron Software에서 개발했습니다.

IronPDF는 .NET(C# 및 VB.NET) , Java PDF 라이브러리Python PDF 라이브러리 에서도 사용할 수 있습니다.

Node.js용 IronPDF의 주요 기능

  1. HTML, CSS, JavaScript, 이미지 및 기타 파일 형식에서 PDF를 생성합니다.
  2. PDF 문서에 머리글, 바닥글, 첨부 파일, 디지털 서명, 워터마크 및 책갈피를 추가합니다.
  3. 비밀번호, 디지털 서명, 메타데이터 및 기타 보안 설정을 사용하여 무단 접근으로부터 PDF 파일을 보호하십시오.
  4. 미션 크리티컬 애플리케이션에 최적의 성능을 제공하기 위한 완벽한 멀티스레딩 및 비동기 지원.

IronPDF는 PDF 문서 생성, 서식 지정 및 편집을 위한 50가지 이상의 고급 기능을 제공합니다.

Node.js용 IronPDF 시작하기

  1. Node.js 설치 : Node.js 공식 웹사이트 에서 최신 버전의 Node.js를 다운로드하여 설치하세요.
  2. @ironpdf 패키지 설치 : NPM을 사용하여 IronPDF를 설치하려면 아래 터미널 명령어를 사용하십시오.

     npm과 @ironsoftware/ironpdf
  3. IronPDF Engine 설치 : 운영 체제에 맞는 바이너리를 설치하십시오.

    Windows x64용 :

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

    Windows x86용 :

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

    Linux x64용 :

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

    macOS x64의 경우 :

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

    macOS/ARM용 :

    npm install @ironsoftware/ironpdf-engine-macos-arm64
    npm install @ironsoftware/ironpdf-engine-macos-arm64
    SHELL

    (IronPDF는 Node.js 프로젝트가 처음 실행될 때 시스템에 맞는 바이너리를 자동으로 다운로드하고 설치하려고 시도합니다. 하지만 경우에 따라 시스템 문제로 인해 이 작업이 차단될 수 있습니다. 이러한 경우에는 위에 제공된 명령어를 사용하여 바이너리를 직접 설치해야 합니다.)

  4. 라이선스 키 적용(선택 사항) : Node.js 프로젝트에서 IronPDF를 사용하기 위한 유효한 라이선스 키를 사용하여 IronPdfGlobalConfig.licenseKey 속성을 설정하세요.

    // Import the necessary module
    import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
    
    (async () => {
       // Create a configuration object with the license key
       const IronPdfConfig = {
           licenseKey: "IRONPDF-MYLICENSE-KEY-1EF01",
       };
    
       // Apply the configuration to the global settings
       IronPdfGlobalConfig.setConfig(IronPdfConfig);
    })();
    // Import the necessary module
    import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
    
    (async () => {
       // Create a configuration object with the license key
       const IronPdfConfig = {
           licenseKey: "IRONPDF-MYLICENSE-KEY-1EF01",
       };
    
       // Apply the configuration to the global settings
       IronPdfGlobalConfig.setConfig(IronPdfConfig);
    })();
    JAVASCRIPT

    (다음과 같은 경고가 표시되는 경우, "type": "module" 줄을 package.json 파일의 최상위 항목으로 추가하십시오. (노드:105376) 경고: ES 모듈을 로드하려면 "type": "module"package.json에 설정하거나 .mjs 확장 프로그램을 사용하십시오.) (경고가 발생한 위치를 표시하려면 node --trace-warnings ...를 사용하세요.)

  5. 디버그 활성화(선택 사항) : Node.js 프로젝트에서 IronPdfGlobalConfig.debugMode 속성을 true로 설정하여 디버깅을 활성화합니다. 이 작업을 수행하면 현재 디렉터리에 로그 파일이 생성됩니다.

    // Import the necessary module
    import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
    
    (async () => {
       // Retrieve the current configuration
       var config = IronPdfGlobalConfig.getConfig();
       // Enable debug mode
       config.debugMode = true;
    })();
    // Import the necessary module
    import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
    
    (async () => {
       // Retrieve the current configuration
       var config = IronPdfGlobalConfig.getConfig();
       // Enable debug mode
       config.debugMode = true;
    })();
    JAVASCRIPT

Node.js에서 IronPDF 사용하기

HTML을 PDF로 변환

HTML 원본을 PDF로 변환하려면 PdfDocument.fromHtml를 사용하세요. 이 메서드는 HTML 코드가 포함된 문자열이나 HTML 문서의 파일 경로와 함께 사용할 수 있습니다.

// Import the needed module
import { PdfDocument } from "@ironsoftware/ironpdf";

/* Convert an HTML String to a PDF */
PdfDocument.fromHtml("<h1>Hello world!</h1><p><small>A PDF brought to you by IronPDF for Node.js!</small></p>")
.then((pdf) => {
    // Save the generated PDF
    pdf.saveAs("./html-string-to-pdf.pdf");
});

/* Convert an HTML File to a PDF */
PdfDocument.fromHtml("./index.html")
.then((pdf) => {
    // Save the generated PDF
    pdf.saveAs("./html-file-to-pdf.pdf");
});
// Import the needed module
import { PdfDocument } from "@ironsoftware/ironpdf";

/* Convert an HTML String to a PDF */
PdfDocument.fromHtml("<h1>Hello world!</h1><p><small>A PDF brought to you by IronPDF for Node.js!</small></p>")
.then((pdf) => {
    // Save the generated PDF
    pdf.saveAs("./html-string-to-pdf.pdf");
});

/* Convert an HTML File to a PDF */
PdfDocument.fromHtml("./index.html")
.then((pdf) => {
    // Save the generated PDF
    pdf.saveAs("./html-file-to-pdf.pdf");
});
JAVASCRIPT

URL을 PDF로 변환

PdfDocument.fromUrl는 URL을 통해 웹 페이지의 콘텐츠를 가져와 PDF로 변환합니다.

// Import the needed module
import { PdfDocument } from "@ironsoftware/ironpdf";

/* Convert a URL to a PDF */
(async () => {
   const pdf = await PdfDocument.fromUrl("https://ironpdf.com/nodejs/");
   // Save the generated PDF
   await pdf.saveAs("./url_to_pdf.pdf");
})();
// Import the needed module
import { PdfDocument } from "@ironsoftware/ironpdf";

/* Convert a URL to a PDF */
(async () => {
   const pdf = await PdfDocument.fromUrl("https://ironpdf.com/nodejs/");
   // Save the generated PDF
   await pdf.saveAs("./url_to_pdf.pdf");
})();
JAVASCRIPT

라이선스 및 지원 가능

IronPDF를 실제 업무 환경에서 사용하려면 IronPDF 라이선스 키를 구매하세요 . 또는 IronPDF를 구매하기 전에 사용해 보려면 무료 평가판 라이선스를 신청하세요.

더 자세한 지원이나 문의 사항이 있으시면 고객 지원팀으로 연락해 주세요.

커티스 차우
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

시작할 준비 되셨나요?
버전: 2026.2 방금 출시되었습니다