C++를 사용하여 PDF 페이지를 PNG 이미지로 변환

PDF는 일관된 레이아웃으로 인해 문서 공유 및 인쇄에 널리 사용되는 형식입니다. 그러나 PDF 파일의 표지 이미지를 생성하거나 해당 페이지를 웹 페이지에 포함하려는 상황에 처할 수 있습니다. 이러한 경우 PDF 파일을 이미지 형식으로 변환하는 것이 도움이 될 것입니다. 이를 위해 이 기사에서는 C++를 사용하여 PDF 페이지를 PNG 이미지로 변환하는 방법을 설명합니다.

PDF 페이지를 PNG 이미지로 변환하기 위한 C++ API

Aspose.PDF for C++은 PDF 문서를 만들고 읽고 업데이트할 수 있는 C++ 라이브러리입니다. 또한 API는 PDF 페이지를 PNG 이미지로 변환하는 것을 지원합니다. NuGet을 통해 API를 설치하거나 다운로드 섹션에서 직접 다운로드할 수 있습니다.

PM> Install-Package Aspose.PDF.Cpp

C++를 사용하여 PDF 페이지를 PNG 이미지로 변환

다음은 PDF 페이지를 PNG 이미지로 변환하는 단계입니다.

다음 샘플 코드는 C++를 사용하여 PDF 파일의 페이지를 PNG 이미지로 저장하는 방법을 보여줍니다.

// PDF 파일 로드
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\PDF\\Sample 1.pdf");

// PDF 페이지 반복
for (auto page : pdfDocument->get_Pages())
{
	// FileStream 클래스의 인스턴스 만들기
	System::SharedPtr<System::IO::FileStream> imageStream = System::IO::File::Create(String::Format(u"OutputDirectory\\page_{0}.png", page->get_Number()));

	// Resolution 클래스의 인스턴스 만들기
	auto resolution = MakeObject<Aspose::Pdf::Devices::Resolution>(300);

	// PngDevice 클래스의 인스턴스 만들기
	auto pngDevice = MakeObject<Aspose::Pdf::Devices::PngDevice>(500, 700, resolution);

	// 페이지를 이미지로 저장
	pngDevice->Process(page, imageStream);

	// 스트림 닫기
	imageStream->Close();
}

C++를 사용하여 단일 PDF 페이지를 PNG 이미지로 변환

다음은 PDF 파일의 한 페이지를 PNG 이미지로 변환하는 단계입니다.

다음 샘플 코드는 C++를 사용하여 단일 PDF 페이지를 PNG 이미지로 변환하는 방법을 보여줍니다.

// PDF 파일 로드
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\PDF\\Sample 1.pdf");

// 첫 페이지 검색
auto page = pdfDocument->get_Pages()->idx_get(1);

// FileStream 클래스의 인스턴스 만들기
System::SharedPtr<System::IO::FileStream> imageStream = System::IO::File::Create(String::Format(u"OutputDirectory\\page_{0}.png", page->get_Number()));

// Resolution 클래스의 인스턴스 만들기
auto resolution = MakeObject<Aspose::Pdf::Devices::Resolution>(300);

// PngDevice 클래스의 인스턴스 만들기
auto pngDevice = MakeObject<Aspose::Pdf::Devices::PngDevice>(500, 700, resolution);

// 페이지를 이미지로 저장
pngDevice->Process(page, imageStream);

// 스트림 닫기
imageStream->Close();

무료 라이선스 받기

무료 임시 라이선스를 요청하면 평가 제한 없이 API를 사용해 볼 수 있습니다.

결론

이 기사에서는 C++를 사용하여 PDF 파일의 페이지를 PNG 이미지로 변환하는 방법을 배웠습니다. PDF 파일의 모든 페이지 또는 선택한 페이지를 PNG 이미지로 변환할 수 있습니다. Aspose.PDF for C++는 PDF 관련 워크플로를 자동화하기 위한 많은 추가 기능이 있는 강력한 API입니다. 공식문서를 방문하시면 API를 자세히 살펴보실 수 있습니다. 질문이 있는 경우 무료 지원 포럼에 문의해 주십시오.

또한보십시오