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
설치되어 있지 않은 경우 Node.js 웹사이트에서 다운로드해야 합니다.

프로젝트 설정
시작하려면 프로젝트를 위한 새 디렉토리를 만드십시오. 이 튜토리얼에서는 이 디렉토리를 Node.js_PDFtoImage로 명명합시다. 그 다음, 커맨드 프롬프트에서 해당 위치로 이동하여 다음 명령어를 실행하여 새 Node.js 프로젝트를 초기화합니다:
npm init -y
npm init -y
위의 명령을 실행하면 우리의 프로젝트에 필요한 종속성을 설치할 수 있는 package.json 파일이 생성됩니다.
종속성 설치
우리가 사용할 종속성은 PDF를 이미지로 변환하는 사용하기 쉬운 API를 제공하는 패키지인 pdf-poppler입니다.
Windows PowerShell 또는 명령 프롬프트에서 다음 명령어를 실행하여 설치합니다:
npm install pdf-poppler
npm install pdf-poppler
모두 완료되었습니다! PDF를 이미지로 변환하는 로직을 작성해 봅시다.
PDF를 이미지 파일로 변환
설치가 완료되면 프로젝트의 루트 디렉토리에 새 파일을 만들고 이름을 pdfToImage.js로 설정합니다. 선택한 텍스트 편집기에서 파일을 열고 필요한 모듈을 추가합니다:
const pdfPoppler = require('pdf-poppler');
아래는 28페이지로 구성된 PDF 파일의 예입니다.

다음으로, 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
이렇게 하면 Node.js 스크립트가 실행되어 pdf-poppler을 사용하여 PDF를 이미지 파일로 변환합니다.

출력 폴더

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()

IronPDF를 사용하여 PDF를 이미지 파일로 변환하는 것이 얼마나 쉬운지입니다. PDF를 이미지로 변환하는 것에 대한 자세한 내용은 이 코드 예제 페이지를 방문하십시오.
결론
이 기사에서는 pdf-poppler 패키지를 사용하여 Node.js에서 PDF 파일을 이미지로 변환하는 방법을 탐구했습니다. 언급된 단계를 따라 하면 Node.js 응용 프로그램에 PDF-이미지 변환 기능을 통합할 수 있으며, PDF 문서를 프로그래밍 방식으로 처리하고 조작할 수 있는 다양한 가능성을 제공합니다.
다른 한편으로 IronPDF는 PDF 조작 및 변환 작업을 용이하게 하는 강력한 C# 라이브러리입니다. PDF를 이미지를 변환하는 기능은 PDF 페이지의 이미지를 추출하거나 프로그래밍 방식으로 이미지 표현을 생성하는 편리한 방법을 제공합니다. IronPDF의 기능을 활용하여 개발자는 C# 응용 프로그램에 PDF-이미지 변환 기능을 원활하게 통합할 수 있습니다.
IronPDF 는 개발용으로는 무료이며 상업적 용도로 사용하려면 라이선스를 취득해야 합니다. 또한 무료 체험판을 사용하여 상업 모드에서도 사용할 수 있습니다.

