푸터 콘텐츠로 바로가기
PDF 도구

NodeJS에서 PDF를 이미지로 변환하는 방법

PDF 문서를 PNG, JPG, GIF와 같은 이미지 형식으로 변환하는 것은 문서 관리 시스템에서 이미지 처리 소프트웨어에 이르는 다양한 응용 프로그램에서 유용한 기능이 될 수 있습니다. 이 기사에서는 Node.js를 사용하여 PDF를 이미지 파일로 변환하는 방법을 배울 것입니다. 우리는 이 작업을 달성하기 위해 pdf-poppler라는 인기 있는 npm (Node Package Manager) 패키지의 힘을 활용할 것입니다.

필수 조건

먼저, 당신의 컴퓨터에 Node.js와 npm (Node Package Manager)가 설치되어 있는지 확인하세요. 명령 프롬프트(cmd)에서 다음 명령을 실행하여 Node 설치를 확인할 수 있습니다:

node --version
npm --version
node --version
npm --version
SHELL

설치되어 있지 않은 경우 Node.js 웹사이트에서 다운로드해야 합니다.

Node.js에서 PDF를 이미지로 변환하는 방법: 그림 1 - Node.js 모듈

프로젝트 설정

시작하려면 프로젝트를 위한 새 디렉토리를 만드십시오. 이 튜토리얼에서는 이 디렉토리를 Node.js_PDFtoImage로 명명합시다. 그 다음, 커맨드 프롬프트에서 해당 위치로 이동하여 다음 명령어를 실행하여 새 Node.js 프로젝트를 초기화합니다:

npm init -y
npm init -y
SHELL

위의 명령을 실행하면 우리의 프로젝트에 필요한 종속성을 설치할 수 있는 package.json 파일이 생성됩니다.

종속성 설치

우리가 사용할 종속성은 PDF를 이미지로 변환하는 사용하기 쉬운 API를 제공하는 패키지인 pdf-poppler입니다.

Windows PowerShell 또는 명령 프롬프트에서 다음 명령어를 실행하여 설치합니다:

npm install pdf-poppler
npm install pdf-poppler
SHELL

모두 완료되었습니다! PDF를 이미지로 변환하는 로직을 작성해 봅시다.

PDF를 이미지 파일로 변환

설치가 완료되면 프로젝트의 루트 디렉토리에 새 파일을 만들고 이름을 pdfToImage.js로 설정합니다. 선택한 텍스트 편집기에서 파일을 열고 필요한 모듈을 추가합니다:

const pdfPoppler = require('pdf-poppler');

아래는 28페이지로 구성된 PDF 파일의 예입니다.

Node.js에서 PDF를 이미지로 변환하는 방법: 그림 2 - 입력 파일

다음으로, PDF 파일의 경로(pdfPath)와 출력 디렉토리 경로(outputPath)를 입력으로 받는 convertPdfToImage라는 함수를 정의합니다. 이 함수는 샘플 PDF 문서를 이미지로 변환합니다.

async function convertPdfToImage(pdfPath, outputPath) {
  const options = {
    format: 'jpeg',  // You can choose other formats like png or tiff
    out_dir: outputPath,
    out_prefix: 'page',
    page: null  // Specify the page number here to convert a specific page, otherwise null to convert all pages
  };

  try {
    await pdfPoppler.convert(pdfPath, options);
    console.log('PDF converted to image successfully!');
  } catch (error) {
    console.error('Error converting PDF to image:', error);
  }
}

이 함수는 PDF를 JPEG 이미지 포맷으로 변환하기 위해 pdf-poppler 패키지를 사용합니다. 이 경우 format 옵션을 'jpeg'로 설정했지만 'png'나 'tiff' 등의 다른 포맷을 선택할 수 있습니다. out_dir 옵션은 출력 이미지가 저장될 디렉토리를 지정하며, out_prefix는 출력 이미지 파일의 접두사를 설정합니다. page 옵션은 특정 페이지를 변환하거나, null로 설정하여 모든 페이지를 변환할 수 있도록 합니다.

PDF 파일을 이미지로 변환하려면 적절한 파일 경로와 함께 convertPdfToImage 함수를 호출할 수 있습니다. 예를 들어:

const pdfPath = '/path/to/input.pdf';
const outputPath = '/path/to/output/folder';

convertPdfToImage(pdfPath, outputPath);

참고: pdfPath"/path/to/input.pdf"를 입력 PDF 파일의 실제 경로로 대체하고, "/path/to/output/folder"는 원하는 출력 디렉토리 경로로 대체하십시오.

전체 코드는 다음과 같습니다.

const pdfPoppler = require('pdf-poppler');

const pdfPath = 'C:\\Users\\hp\\Desktop\\Node.js_PDFtoImage\\pdf_files\\input.pdf';
const outputDir = 'C:\\Users\\hp\\Desktop\\Node.js_PDFtoImage\\pdf_images';

async function convertPdfToImage(pdfPath, outputPath) {
  const opts = {
    format: 'jpeg',      // You can choose other formats like png or tiff
    out_dir: outputPath,
    out_prefix: 'page',
    page: null           // Specify the page number here to convert a specific page, otherwise null to convert all pages
  };

  try {
    await pdfPoppler.convert(pdfPath, opts);
    console.log('PDF converted to image successfully!');
  } catch (error) {
    console.error('Error converting PDF to image:', error);
  }
}

convertPdfToImage(pdfPath, outputDir);

Node.js 스크립트 실행

다음 명령어를 실행하여 Node.js 스크립트를 실행합니다:

node pdfToImage.js
node pdfToImage.js
SHELL

이렇게 하면 Node.js 스크립트가 실행되어 pdf-poppler을 사용하여 PDF를 이미지 파일로 변환합니다.

Node.js에서 PDF를 이미지로 변환하는 방법: 그림 3 - Node.js 스크립트

출력 폴더

Node.js에서 PDF를 이미지로 변환하는 방법: 그림 4 - 출력

Rasterize PDF File to Image in C

IronPDF for C# .NET

IronPDF는 C# 개발자가 PDF 문서와 실시간으로 작업할 수 있도록 하는 다용도 .NET 라이브러리입니다. C# 내에서 PDF 파일을 생성, 조작 및 변환하기 위한 포괄적인 기능을 제공합니다.

IronPDF는 C#을 사용하여 PDF 문서를 이미지 파일로 변환하는 편리한 방법을 제공합니다. 이 기능은 특히 이미지 추출이나 PDF 파일에서 이미지 썸네일을 프로그래밍 방식으로 생성해야 할 때 유용합니다.

IronPDF를 사용한 이미지로 변환하려면 아래 코드 스니펫의 단계를 따르십시오:

using IronPdf;
using IronSoftware.Drawing;

var pdf = PdfDocument.FromFile("input.pdf");

// Extract all pages to a folder as image files
pdf.RasterizeToImageFiles(@"C:\image\folder\*.png");

// Dimensions and page ranges may be specified
pdf.RasterizeToImageFiles(@"C:\image\folder\example_pdf_image_*.jpg", 100, 80);

// Extract all pages as AnyBitmap objects
AnyBitmap [] pdfBitmaps = pdf.ToBitmap();
using IronPdf;
using IronSoftware.Drawing;

var pdf = PdfDocument.FromFile("input.pdf");

// Extract all pages to a folder as image files
pdf.RasterizeToImageFiles(@"C:\image\folder\*.png");

// Dimensions and page ranges may be specified
pdf.RasterizeToImageFiles(@"C:\image\folder\example_pdf_image_*.jpg", 100, 80);

// Extract all pages as AnyBitmap objects
AnyBitmap [] pdfBitmaps = pdf.ToBitmap();
Imports IronPdf
Imports IronSoftware.Drawing

Private pdf = PdfDocument.FromFile("input.pdf")

' Extract all pages to a folder as image files
pdf.RasterizeToImageFiles("C:\image\folder\*.png")

' Dimensions and page ranges may be specified
pdf.RasterizeToImageFiles("C:\image\folder\example_pdf_image_*.jpg", 100, 80)

' Extract all pages as AnyBitmap objects
Dim pdfBitmaps() As AnyBitmap = pdf.ToBitmap()
$vbLabelText   $csharpLabel

Node.js에서 PDF를 이미지로 변환하는 방법: 그림 5 - Node JS PDF를 이미지로 변환한 출력

IronPDF를 사용하여 PDF를 이미지 파일로 변환하는 것이 얼마나 쉬운지입니다. PDF를 이미지로 변환하는 것에 대한 자세한 내용은 이 코드 예제 페이지를 방문하십시오.

결론

이 기사에서는 pdf-poppler 패키지를 사용하여 Node.js에서 PDF 파일을 이미지로 변환하는 방법을 탐구했습니다. 언급된 단계를 따라 하면 Node.js 응용 프로그램에 PDF-이미지 변환 기능을 통합할 수 있으며, PDF 문서를 프로그래밍 방식으로 처리하고 조작할 수 있는 다양한 가능성을 제공합니다.

다른 한편으로 IronPDF는 PDF 조작 및 변환 작업을 용이하게 하는 강력한 C# 라이브러리입니다. PDF를 이미지를 변환하는 기능은 PDF 페이지의 이미지를 추출하거나 프로그래밍 방식으로 이미지 표현을 생성하는 편리한 방법을 제공합니다. IronPDF의 기능을 활용하여 개발자는 C# 응용 프로그램에 PDF-이미지 변환 기능을 원활하게 통합할 수 있습니다.

IronPDF 는 개발용으로는 무료이며 상업적 용도로 사용하려면 라이선스를 취득해야 합니다. 또한 무료 체험판을 사용하여 상업 모드에서도 사용할 수 있습니다.

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

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

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

아이언 서포트 팀

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