PDF는 인쇄 및 공유에 적합한 문서 형식으로 간주됩니다. 그러나 PDF 파일의 페이지를 PNG 이미지로 변환해야 하는 경우가 있습니다. 예를 들어, 웹 페이지에 PDF 페이지를 포함하거나 PDF의 표지를 생성하려는 경우 등입니다. 이 기사에서는 .NET 응용 프로그램 내에서 PDF를 PNG로 C# 변환을 자동화하는 방법을 배웁니다.
C# PDF를 PNG 변환기 API로 - 무료 다운로드
.NET용 Aspose.PDF는 .NET 응용 프로그램 내에서 PDF 문서를 조작할 수 있는 강력한 PDF 파일 관리 API입니다. API를 사용하면 PDF 문서를 원활하게 생성, 편집 및 변환할 수 있습니다. API를 다운로드하거나 NuGet을 사용하여 설치할 수 있습니다.
PM> Install-Package Aspose.Pdf
PDF에서 PNG로 C# 변환
다음은 .NET용 Aspose.PDF를 사용하여 PDF 문서의 페이지를 PNG 이미지로 변환하는 단계입니다.
- Document 클래스를 사용하여 PDF 파일을 로드합니다.
- Document.Pages 컬렉션을 사용하여 PDF 페이지를 반복합니다.
- 각 반복에서 출력 PNG 이미지에 대한 FileStream 객체를 만듭니다.
- PngDevice 객체의 객체를 생성하고 초기화합니다.
- PngDevice.Process(Page, Stream) 메서드를 사용하여 페이지를 PNG로 변환합니다.
다음 코드 샘플은 C#을 사용하여 PDF의 페이지를 PNG로 변환하는 방법을 보여줍니다.
// PDF 문서 열기
Document pdfDocument = new Document("Document.pdf");
// 각 페이지 반복
foreach (var page in pdfDocument.Pages)
{
// 출력 이미지에 대한 파일 스트림 생성
using (FileStream imageStream = new FileStream(string.Format("page_{0}.png", page.Number), FileMode.Create))
{
// 해상도 개체 만들기
Resolution resolution = new Resolution(300);
// 지정된 속성으로 Png 장치 만들기
// 너비, 높이, 해상도
PngDevice PngDevice = new PngDevice(500, 700, resolution);
// 특정 페이지를 변환하고 이미지를 스트림에 저장
PngDevice.Process(page, imageStream);
// 스트림 닫기
imageStream.Close();
}
}
PDF의 한 페이지를 PNG로 변환
PDF의 한 페이지만 PNG로 변환할 수도 있습니다. 이 경우 Document.Pages 모음에서 원하는 페이지에 액세스할 수 있습니다. 다음은 PDF의 한 페이지만 PNG로 변환하는 단계입니다.
- Document 클래스를 사용하여 PDF 파일을 로드합니다.
- 출력 PNG 이미지에 대해 FileStream을 만듭니다.
- PngDevice 개체를 만들고 초기화합니다.
- PngDevice.Process(Page, Stream)를 사용하여 페이지를 PNG로 변환합니다.
다음 코드 샘플은 PDF의 단일 페이지를 PNG로 변환하는 방법을 보여줍니다.
// PDF 문서 열기
Document pdfDocument = new Document("Document.pdf");
// 페이지 인덱스 설정
int page = 1;
// 출력 이미지에 대한 FileStream 생성
using (FileStream imageStream = new FileStream(string.Format("page_{0}.png", page), FileMode.Create))
{
// 해상도 개체 만들기
Resolution resolution = new Resolution(300);
// 지정된 속성으로 Png 장치 만들기
// 너비, 높이, 해상도
PngDevice PngDevice = new PngDevice(500, 700, resolution);
// 특정 페이지를 변환하고 이미지를 스트림에 저장
PngDevice.Process(pdfDocument.Pages[page], imageStream);
// 스트림 닫기
imageStream.Close();
}
결론
이 게시물에서는 C#을 사용하여 PDF 파일의 페이지를 PNG 이미지로 변환하는 방법을 배웠습니다. 코드 샘플은 PDF의 전체 또는 원하는 페이지를 PNG 이미지로 변환하는 방법을 보여주었습니다. 문서를 사용하여 .NET PDF API에 대해 자세히 알아볼 수 있습니다.