PDF에서 PNG로 C#

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로 변환하는 단계입니다.

다음 코드 샘플은 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에 대해 자세히 알아볼 수 있습니다.

또한보십시오