축소판은 일반적으로 파일의 내용을 표시하고 파일을 쉽게 스크롤할 수 있도록 하는 작은 크기의 이미지입니다. Microsoft PowerPoint에는 원하는 슬라이드를 쉽게 스크롤하고 열 수 있는 슬라이드 축소판이 표시됩니다. 자신의 PowerPoint 뷰어 응용 프로그램을 만들고 슬라이드 축소판을 동적으로 생성하려는 상황이 있을 수 있습니다. 이러한 경우 이 기사에서는 C++를 사용하여 프로그래밍 방식으로 PowerPoint PPTX 또는 PPT 프레젠테이션의 축소판을 생성하는 방법을 설명합니다.
- PowerPoint PPTX/PPT 파일용 썸네일 생성을 위한 C++ API
- C++를 사용하여 PowerPoint PPTX/PPT 파일에 대한 축소판 생성
- 사용자 정의 차원으로 축소판 생성
PowerPoint PPTX/PPT 파일용 썸네일 생성을 위한 C++ API
PowerPoint 파일의 썸네일 생성을 위해 간단하고 사용하기 쉬운 Aspose.Slides for C++ API를 사용합니다. PowerPoint 파일을 만들고 읽고 수정하는 데 도움이 되는 많은 기능을 제공하는 강력한 API입니다. API는 PowerPoint 파일의 축소판을 생성하는 기능도 제공합니다. 시작하려면 NuGet를 통해 API를 설치하거나 다운로드 섹션에서 직접 다운로드할 수 있습니다.
PM> Install-Package Aspose.Slides.Cpp
C++를 사용하여 PowerPoint PPTX/PPT 파일에 대한 축소판 생성
다음은 C++를 사용하여 PowerPoint 파일의 축소판을 생성하는 단계입니다.
- 프레젠테이션 클래스를 이용하여 파워포인트 파일을 불러옵니다.
- 프레젠테이션 슬라이드를 반복합니다.
- ISlide->GetThumbnail(float scaleX, float scaleY) 메서드를 사용하여 각 슬라이드의 축소판을 생성합니다.
- Bitmap->Save(const String & filename, const Imaging::ImageFormatPtr & format) 메서드를 사용하여 축소판 이미지를 저장합니다.
다음 샘플 코드는 C++를 사용하여 PowerPoint 파일의 축소판을 생성하는 방법을 보여줍니다.
// 소스 파일 경로
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
// 프레젠테이션 파일 로드
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// 슬라이드 반복
for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
// 썸네일 생성
SharedPtr<System::Drawing::Bitmap> bitmap = slide->GetThumbnail(1, 1);
// JPEG 파일 저장
bitmap->Save(String::Format(u"OutputDirectory\\GenerateThumbnail_out_{0}.jpg", slide->get_SlideNumber()), System::Drawing::Imaging::ImageFormat::get_Jpeg());
}
사용자 정의 차원으로 축소판 생성
PowerPoint 파일의 축소판을 생성하는 동안 요구 사항에 따라 축소판의 크기를 지정할 수도 있습니다. 축소판을 생성하는 동안 사용자 정의 크기를 지정하려면 아래 단계를 따르십시오.
- 프레젠테이션 클래스를 이용하여 파워포인트 파일을 불러옵니다.
- 축소판에 대해 원하는 치수를 설정합니다.
- 프레젠테이션 슬라이드를 반복합니다.
- ISlide->GetThumbnail(float scaleX, float scaleY) 메서드를 사용하여 각 슬라이드의 축소판을 생성합니다.
- Bitmap->Save(const String & filename, const Imaging::ImageFormatPtr & format) 메서드를 사용하여 축소판 이미지를 저장합니다.
다음 샘플 코드는 C++를 사용하여 사용자 정의 치수로 축소판을 생성하는 방법을 보여줍니다.
// 소스 파일 경로
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
// 프레젠테이션 파일 로드
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// 사용자 정의 차원
int desiredX = 1200;
int desiredY = 800;
// X와 Y의 스케일링된 값 얻기
float ScaleX = (float)(1.0 / presentation->get_SlideSize()->get_Size().get_Width()) * desiredX;
float ScaleY = (float)(1.0 / presentation->get_SlideSize()->get_Size().get_Height()) * desiredY;
// 슬라이드 반복
for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
// 썸네일 생성
SharedPtr<System::Drawing::Bitmap> bitmap = slide->GetThumbnail(ScaleX, ScaleY);
// JPEG 파일 저장
bitmap->Save(String::Format(u"OutputDirectory\\GenerateThumbnailWithCustomDimensions_out_{0}.jpg", slide->get_SlideNumber()), System::Drawing::Imaging::ImageFormat::get_Jpeg());
}
무료 라이선스 받기
평가 제한 없이 API를 사용해 보려면 무료 임시 라이선스를 요청할 수 있습니다.
결론
이 기사에서는 C++를 사용하여 PowerPoint PPTX/PPT 파일의 축소판을 생성하는 방법을 배웠습니다. 또한 사용자 정의 치수로 축소판을 생성하는 방법을 살펴보았습니다. Aspose.Slides for C++ API에서 제공하는 기능에 대해 자세히 알아보려면 공식 문서를 방문하세요. 질문이 있는 경우 무료 지원 포럼에 문의해 주십시오.