이 빠른 가이드는 C#에서 PDF를 이미지로 변환하는 방법에 대한 세부 정보를 제공합니다. 해상도, 높이, 너비 및 기본 글꼴 설정, 페이지 너비에 맞게 이미지 크기 조정 등과 같은 기타 속성을 설정할 수 있습니다. PDF 페이지를 이미지로 변환하기 위해 C# 코드가 사용되며 PDF 파일을 PNG 이미지로 변환하는 자세한 단계가 아래에 나와 있습니다.
C#에서 PDF를 이미지로 변환하는 단계
- NuGet 패키지 관리자를 사용하여 Aspose.PDF을(를) 설치하여 PDF를 이미지로 변환
- 이미지로 변환하기 위해 소스 PDF 파일을 Document 클래스 개체에 로드합니다.
- 출력 이미지 해상도를 설정하기 위한 Resolution 객체 생성
- 해상도 개체를 사용하여 PngDevice 클래스 개체 초기화
- Document.Pages 컬렉션을 사용하여 원본 PDF의 모든 페이지를 구문 분석합니다.
- PngDevice.Process 함수를 호출하여 각 PDF 페이지를 이미지로 변환하고 디스크에 저장
여기에서 필요한 참조를 추가한 다음 대상 PDF를 로드하여 *PDF를 C#*의 이미지로 렌더링하는 단계별 세부 정보를 얻을 수 있습니다. 모든 출력 이미지 파일에 대해 다른 구성을 설정하고 이미지로 변환하기 위해 모든 PDF 파일 페이지를 구문 분석할 수 있습니다. 결국 변환된 각 이미지는 디스크의 별도 파일에 저장됩니다.
C#에서 PDF를 이미지로 내보내는 코드
using Aspose.Pdf; | |
using Aspose.Pdf.Devices; | |
using System.IO; | |
namespace ConvertPdfToImageInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Instantiate the license as the first step to avoid trial version restrictions and watermark | |
License PdfToImageLicense = new License(); | |
PdfToImageLicense.SetLicense("Aspose.PDF.lic"); | |
// Load the source PDF file to be converted to PDF | |
Document sourcePdfDoc = new Document("ConvertAllPagesToPng.pdf"); | |
// Create Resolution object | |
Resolution imgResolution = new Resolution(300); | |
// Initialize the PngDevice object to create and configure output images | |
PngDevice pngDevice = new PngDevice(imgResolution); | |
// Parse through all the pages in the PDF for conversion to image | |
for (int pageNumber = 1; pageNumber <= sourcePdfDoc.Pages.Count; pageNumber++) | |
{ | |
// Create the output file stream by providing different name for each image | |
using (FileStream fileStream = new FileStream($"image{pageNumber}_out.png", | |
FileMode.Create)) | |
{ | |
// Convert a particular page and save the image to stream | |
pngDevice.Process(sourcePdfDoc.Pages[pageNumber], fileStream); | |
// Close stream | |
fileStream.Close(); | |
} | |
} | |
} | |
} | |
} |
이 코드는 Document 클래스 개체를 사용하여 Document 클래스에 반복을 위한 페이지 컬렉션이 포함된 소스 PDF를 로드합니다. 출력 이미지의 다른 속성을 설정하기 위해 이미지 해상도, 높이, 너비, BarcodeOptimization, InterpolationHighQuality 및 OptimizeDimensions와 같은 다양한 매개변수 설정을 지원하는 Resolution 및 PngDevice 개체가 선언됩니다. BmpDevice, EmfDevice, GifDevice 및 기타 여러 가지를 사용하여 다양한 유형의 이미지를 만들 수 있습니다.
C#*을 사용하여 *PDF 페이지를 이미지로 전송하는 프로세스를 배웠습니다. PDF 파일 생성을 처음부터 배우려면 C#에서 PDF를 만드는 방법에 대한 문서를 참조하세요.