푸터 콘텐츠로 바로가기
IRONOCR 사용

C#을 이용한 PDF를 이미지로 변환: 완벽 개발자 가이드

C#에서 PDF를 이미지로 변환하는 것은 매우 일반적입니다. 썸네일, 웹 미리보기 또는 아카이브 사본이 필요할 수 있습니다. IronPDF를 사용하면 이 과정이 간편해집니다. 이는 몇 줄의 코드만으로 PDF 파일을 PNG 이미지, JPEG 이미지, TIFF 이미지, 혹은 BMP와 같은 이미지 파일로 변환할 수 있게 해주는 RasterizeToImageFiles 메서드 덕분입니다.

이 기사에서는 PDF를 PNG, JPG, TIFF, BMP로 변환하는 데 필요한 모든 것을 다루겠습니다. 전체 문서, 특정 페이지 범위, PDF로 렌더링된 웹 페이지를 처리하는 방법을 보게 될 것입니다. 끝까지 보면, .NET 프로젝트에서 PDF로부터 고품질 이미지를 생성하는 확실한 워크플로우를 갖게 될 것입니다.

Why Convert PDF Documents to Images in C#?

PDF 페이지를 이미지로 변환하는 것은 현대 .NET Framework 또는 .NET 앱에서 실용적인 응용 프로그램을 가지고 있습니다. 문서 관리 시스템은 빠른 시각적 탐색을 위해 썸네일을 필요로 하고, 웹 앱은 더 나은 브라우저 호환성과 빠른 로드 시간을 위해 이미지 형식에서 이점을 얻습니다.

또한, PDF를 이미지로 변환하면 제한된 PDF 라이브러리 지원을 가진 어떤 플랫폼에서도 PDF가 올바르게 보이도록 보장합니다. 여러 페이지를 작업하든 한 페이지를 작업하든, IronPDF는 오류나 복잡한 렌더링에 대한 걱정 없이 몇 줄의 코드로 이 과정을 처리합니다.

IronPDF 시작하기

우선, Visual Studio에서 새 C# 콘솔 응용 프로그램을 만들고 NuGet 패키지 관리자를 통해 IronPDF를 설치하세요:

Install-Package IronPDF

C# PDF를 이미지로 변환: 완전한 개발자 가이드: 이미지 1 - NuGet 패키지 관리자 콘솔을 통해 IronPDF 설치

IronPDF는 .NET Framework, .NET Core 그리고 .NET 5+를 지원하여 어떤 버전의 .NET을 사용하더라도 PDF를 이미지로 변환하는 워크플로우와 호환됩니다. 설치된 후에는 프로그램 내에서 PDF 페이지를 이미지 파일로 변환할 수 있습니다.

PDF 페이지를 이미지 파일로 변환하는 방법은?

PDF를 이미지로 변환하는 가장 간단한 방법은 문서를 로드하고 RasterizeToImageFiles 메서드를 호출하는 것입니다:

using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        // Load an existing PDF document
        var pdfDocument = PdfDocument.FromFile("report.pdf");
        // Convert all pages to PNG images
        pdfDocument.RasterizeToImageFiles(@"C:\images\page_*.png");
    }
}
using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        // Load an existing PDF document
        var pdfDocument = PdfDocument.FromFile("report.pdf");
        // Convert all pages to PNG images
        pdfDocument.RasterizeToImageFiles(@"C:\images\page_*.png");
    }
}
$vbLabelText   $csharpLabel

이 코드는 PDF의 각 페이지를 개별 PNG 파일로 변환합니다. 파일 이름 패턴의 별표 (*)는 자동으로 페이지 번호로 대체됩니다. 적절한 리소스 관리를 위해 PdfDocumentusing 문에 감싸서 삭제를 보장합니다.

코드를 실행한 후 출력 디렉토리에서, PDF 내 여러 페이지가 있음에도 불구하고 코드는 어떤 페이지를 변환할지 명시하지 않았기 때문에 각 페이지가 개별 이미지 파일로 저장된 것을 볼 수 있습니다:

C# PDF를 이미지로 변환: 완전한 개발자 가이드: 이미지 2 - 모든 페이지 변환을 위한 PDF에서 이미지 예제

특정 페이지를 변환하려면 페이지 범위를 지정하세요:

// Specify the page indexes for conversion
int[] pageIndexes = new[] { 0, 1, 2 };
// Convert pages 1-3 to JPG images
pdfDocument.RasterizeToImageFiles(@"C:\images\page_*.jpg", pageIndexes);
// Specify the page indexes for conversion
int[] pageIndexes = new[] { 0, 1, 2 };
// Convert pages 1-3 to JPG images
pdfDocument.RasterizeToImageFiles(@"C:\images\page_*.jpg", pageIndexes);
$vbLabelText   $csharpLabel

페이지 인덱싱은 0에서 시작하므로 첫 번째 페이지의 pageIndex = 0입니다.

C# PDF를 이미지로 변환: 완전한 개발자 가이드: 이미지 3 - 지정된 PDF 페이지가 이미지로 변환됨

이미지 품질을 어떻게 제어하나요?

이미지 품질은 파일 크기와 시각적 선명도에 직접적인 영향을 미칩니다. IronPDF를 통해 DPI(인치당 점) 설정으로 이를 제어할 수 있습니다:

// High-quality conversion at 300 DPI
pdfDocument.RasterizeToImageFiles(@"C:\images\high_quality_*.png", DPI: 300);
// Web-optimized at 150 DPI
pdfDocument.RasterizeToImageFiles(@"C:\images\web_*.jpg", DPI: 150);
// High-quality conversion at 300 DPI
pdfDocument.RasterizeToImageFiles(@"C:\images\high_quality_*.png", DPI: 300);
// Web-optimized at 150 DPI
pdfDocument.RasterizeToImageFiles(@"C:\images\web_*.jpg", DPI: 150);
$vbLabelText   $csharpLabel

기본 96 DPI는 기본 미리보기용으로 작동하지만 인쇄 품질의 이미지를 위해 150-300 DPI로 증가시키세요. 더 높은 DPI 값은 더 선명한 이미지를 생성하지만 파일 크기가 커집니다.

C# PDF를 이미지로 변환: 완전한 개발자 가이드: 이미지 4 - 원본 옆에 있는 고품질로 변환된 PDF

지원되는 이미지 형식은 무엇인가요?

IronPDF는 ImageType 매개변수를 통해 여러 이미지 형식을 지원합니다:

// Convert to different formats
pdfDocument.RasterizeToImageFiles(@"C:\images\output_*.png", IronPdf.Imaging.ImageType.Png);
pdfDocument.RasterizeToImageFiles(@"C:\images\output_*.jpg", IronPdf.Imaging.ImageType.Jpeg);
pdfDocument.RasterizeToImageFiles(@"C:\images\output_*.tiff", IronPdf.Imaging.ImageType.Tiff);
pdfDocument.RasterizeToImageFiles(@"C:\images\output_*.bmp", IronPdf.Imaging.ImageType.Bitmap);
// Convert to different formats
pdfDocument.RasterizeToImageFiles(@"C:\images\output_*.png", IronPdf.Imaging.ImageType.Png);
pdfDocument.RasterizeToImageFiles(@"C:\images\output_*.jpg", IronPdf.Imaging.ImageType.Jpeg);
pdfDocument.RasterizeToImageFiles(@"C:\images\output_*.tiff", IronPdf.Imaging.ImageType.Tiff);
pdfDocument.RasterizeToImageFiles(@"C:\images\output_*.bmp", IronPdf.Imaging.ImageType.Bitmap);
$vbLabelText   $csharpLabel

투명성을 필요로 하는 이미지는 PNG를, 사진 및 웹 콘텐츠에는 JPEG를, 보관 목적에는 TIFF를, 비압축 이미지는 BMP를 선택하세요. IronPDF API 참조는 지원되는 모든 ImageType 옵션들에 대한 자세한 정보를 제공합니다.

고급 시나리오는 어떻게 처리하나요?

IronPDF는 복잡한 PDF를 이미지로 변환하는 시나리오를 다루는 데 뛰어납니다. 특히 유용한 기능 중 하나는 웹 페이지를 PDF 렌더링을 통해 직접 이미지로 변환하는 것입니다. 더 많은 HTML 변환 옵션을 보려면 HTML에서 PDF로 변환 가이드를 탐색하세요:

// Convert a webpage to images
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument webPdf = renderer.RenderUrlAsPdf("https://apple.com");
webPdf.RasterizeToImageFiles(@"C:\images\webpage_*.png", DPI: 200);
// Convert a webpage to images
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument webPdf = renderer.RenderUrlAsPdf("https://apple.com");
webPdf.RasterizeToImageFiles(@"C:\images\webpage_*.png", DPI: 200);
$vbLabelText   $csharpLabel

이 접근 방식은 모든 스타일링과 JavaScript로 렌더링된 요소를 유지하여 동적 웹 콘텐츠를 완벽하게 캡처합니다.

여러 PDF를 일괄 처리하려면 간단한 루프를 구현하세요:

string[] pdfFiles = Directory.GetFiles(@"C:\pdfs", "*.pdf");
foreach (string pdfPath in pdfFiles)
{
    using (var pdf = PdfDocument.FromFile(pdfPath))
    {
        string outputPath = Path.Combine(@"C:\images",
            Path.GetFileNameWithoutExtension(pdfPath) + "_*.png");
        pdf.RasterizeToImageFiles(outputPath);
    }
}
string[] pdfFiles = Directory.GetFiles(@"C:\pdfs", "*.pdf");
foreach (string pdfPath in pdfFiles)
{
    using (var pdf = PdfDocument.FromFile(pdfPath))
    {
        string outputPath = Path.Combine(@"C:\images",
            Path.GetFileNameWithoutExtension(pdfPath) + "_*.png");
        pdf.RasterizeToImageFiles(outputPath);
    }
}
$vbLabelText   $csharpLabel

결론

IronPDF는 C#에서 PDF 문서를 이미지 파일로 쉽게 변환할 수 있도록 도와줍니다. 썸네일을 생성하든, PNG 이미지, JPEG 이미지를 생성하든, 혹은 여러 페이지의 TIFF 변환을 처리하든, RasterizeToImageFiles 메서드가 모든 것을 처리합니다.

출력 형식을 사용자 정의하고 DPI 설정으로 이미지 품질을 제어하며, PDF로 렌더링된 웹 페이지를 이미지로 변환할 수 있습니다. 복잡한 설정 없이도 가능한 작업입니다. IronPDF의 광범위한 문서를 통해 더 많은 고급 PDF 기능을 확인하세요. 샘플 코드와 IronPDF가 할 수 있는 모든 것에 대한 설명이 포함되어 있습니다.

C# 응용 프로그램에서 PDF를 이미지로 변환을 구현할 준비가 되셨나요? 무료 체험판으로 시작하세요 IronPDF의 모든 기능을 탐색하고 30일 동안 워터마크 없는 실사용 테스트를 포함하여. 대량으로 문서를 변환해야 하나요? 무제한 변환 및 우선 지원을 위한 상용 라이선스를 고려하세요.

자주 묻는 질문

C#에서 PDF 파일을 이미지 파일로 변환하는 방법은 무엇인가요?

IronPDF 라이브러리를 사용하면 C#에서 PDF 파일을 이미지로 변환할 수 있습니다. `RasterizeToImageFiles` 메서드를 사용하면 PDF 파일을 PNG, JPEG, TIFF 또는 BMP와 같은 이미지 형식으로 쉽게 변환할 수 있습니다.

IronPDF 는 PDF 변환 시 어떤 이미지 형식을 지원하나요?

IronPDF PDF 변환 시 PNG, JPEG, TIFF, BMP를 포함한 여러 이미지 형식을 지원합니다.

IronPDF 사용하여 PDF에서 썸네일을 생성할 수 있습니까?

네, IronPDF 사용하면 PDF 문서를 JPEG 또는 PNG와 같은 더 작은 크기의 이미지로 변환하여 썸네일을 만들 수 있습니다.

IronPDF PDF 문서 전체를 이미지로 변환할 수 있습니까?

네, IronPDF 전체 PDF 문서를 이미지로 변환하여 각 페이지를 개별 이미지 파일로 저장할 수 있습니다.

IronPDF 의 `RasterizeToImageFiles` 메서드는 무엇인가요?

IronPDF 의 `RasterizeToImageFiles` 메서드는 PDF 파일을 PNG, JPEG, TIFF, BMP 등 다양한 이미지 형식으로 변환하는 데 사용되어 PDF 콘텐츠의 이미지 표현을 쉽게 만들 수 있도록 합니다.

C#에서 PDF 파일을 이미지로 변환해야 하는 이유는 무엇인가요?

PDF를 이미지로 변환하는 것은 썸네일 생성, 웹 미리보기 또는 보관 목적으로 유용하며, PDF 콘텐츠를 더 쉽게 공유하고 표시할 수 있도록 해줍니다.

IronPDF 사용하여 PDF를 이미지로 변환하는 데 필요한 코드는 총 몇 줄입니까?

IronPDF `RasterizeToImageFiles` 메서드를 활용하면 단 몇 줄의 코드로 PDF를 이미지로 변환할 수 있습니다.

칸나오팟 우돈판트
소프트웨어 엔지니어
카나팟은 소프트웨어 엔지니어가 되기 전 일본 홋카이도 대학교에서 환경 자원학 박사 학위를 취득했습니다. 학위 과정 중에는 생물생산공학과 소속 차량 로봇 연구실에서 활동하기도 했습니다. 2022년에는 C# 기술을 활용하여 Iron Software의 엔지니어링 팀에 합류했고, 현재 IronPDF 개발에 집중하고 있습니다. 카나팟은 IronPDF에 사용되는 대부분의 코드를 직접 작성하는 개발자로부터 배울 수 있다는 점에 만족하며, 동료들과의 소통을 통해 배우는 것 외에도 Iron Software에서 일하는 즐거움을 누리고 있습니다. 코딩이나 문서 작업을 하지 않을 때는 주로 PS5로 게임을 하거나 The Last of Us를 다시 시청하는 것을 즐깁니다.

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me