PDF는 인터넷을 통해 정보를 공유하는 데 널리 사용되는 형식입니다. 대부분의 경우 PDF 파일에는 텍스트 및 기타 요소와 함께 이미지가 포함됩니다. 추가 처리를 위해 PDF 파일에서 이러한 이미지를 추출해야 하는 시나리오가 있을 수 있습니다. 이를 위해 이 기사에서는 C++를 사용하여 PDF 파일에서 이미지를 추출하는 방법을 설명합니다.
PDF 파일에서 이미지 추출을 위한 C++ API
Aspose.PDF for C++는 PDF 문서를 만들고 읽고 수정할 수 있는 C++ 라이브러리입니다. 또한 API는 PDF 파일에서 이미지 추출을 지원합니다. NuGet을 통해 API를 설치하거나 다운로드 섹션에서 직접 다운로드할 수 있습니다.
PM> Install-Package Aspose.PDF.Cpp
C++를 사용하여 PDF 파일에서 이미지 추출
다음은 PDF 파일에서 이미지를 추출하는 단계입니다.
- Document 클래스를 사용하여 PDF 문서를 로드합니다.
- Document->get_Pages() 메서드를 사용하여 문서의 페이지를 가져오고 반복합니다.
- page->get_Resources()->get_Images() 메서드를 사용하여 각 페이지의 이미지를 가져오고 반복합니다.
- 각 이미지에 대해 FileStream 개체를 만들고 JPEG, PNG 등으로 저장합니다.
다음 샘플 코드는 C++를 사용하여 PDF 파일에서 이미지를 추출하는 방법을 보여줍니다.
// PDF 문서 로드
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\PDF\\SampleImages2.pdf");
// 이미지 카운터 초기화
int imageCounter = 1;
// 문서의 페이지를 반복
for (auto page : pdfDocument->get_Pages())
{
// 페이지의 이미지를 반복합니다.
for (auto image : page->get_Resources()->get_Images())
{
// FileStream의 인스턴스 만들기
System::SharedPtr<System::IO::FileStream> outputImage = System::IO::File::Create(String::Format(u"OutputDirectory\\Image{0}.jpg", imageCounter));
// 이미지 저장
image->Save(outputImage, System::Drawing::Imaging::ImageFormat::get_Jpeg());
// FileStream 닫기
outputImage->Close();
// 이미지 카운터 증가
imageCounter++;
}
}
무료 라이선스 받기
임시 무료 라이선스를 요청하면 평가 제한 없이 API를 사용해 볼 수 있습니다.
결론
이 기사에서는 C++를 사용하여 PDF 파일에서 이미지를 추출하는 방법을 배웠습니다. 이를 달성하기 위해 강력하고 사용하기 쉬운 Aspose.PDF for C++ API를 사용했습니다. API는 공식 문서를 방문하여 자세히 탐색할 수 있는 PDF 파일 작업을 위한 많은 추가 기능을 제공합니다. API의 모든 측면에 대해 질문이 있는 경우 무료 지원 포럼에 문의해 주십시오.