프레젠테이션에서 전체 슬라이드 배경을 이미지로 가져오기
개요
PowerPoint 프레젠테이션에서 슬라이드 배경은 슬라이드 배경 이미지, 프레젠테이션 테마, 색 구성표, 마스터 슬라이드 또는 레이아웃 슬라이드에 배치된 개체 등 여러 요소로 구성될 수 있습니다.
이 문서에서는 Aspose.Slides를 사용하여 슬라이드 배경 전체를 이미지로 추출하는 방법을 보여줍니다. 이 작업을 수행하는 단일 메서드는 없으므로, 선택한 슬라이드를 임시 프레젠테이션에 복제하고, 슬라이드 도형을 제거한 후, 결과 슬라이드 배경을 이미지로 변환하는 접근 방식을 사용합니다.
전체 슬라이드 배경 가져오기
Aspose.Slides for C++는 프레젠테이션 슬라이드 전체 배경을 이미지로 추출하는 간단한 메서드를 제공하지 않지만, 다음 단계에 따라 수행할 수 있습니다:
- 프레젠테이션을 Presentation 클래스로 로드합니다.
- 프레젠테이션에서 슬라이드 크기를 가져옵니다.
- 슬라이드를 선택합니다.
- 임시 프레젠테이션을 생성합니다.
- 임시 프레젠테이션에 동일한 슬라이드 크기를 설정합니다.
- 선택한 슬라이드를 임시 프레젠테이션으로 복제합니다.
- 복제된 슬라이드에서 도형을 삭제합니다.
- 복제된 슬라이드를 이미지로 변환합니다.
다음 코드 예제는 프레젠테이션 슬라이드 전체 배경을 이미지로 추출합니다.
auto slideIndex = 0;
auto imageScale = 1;
auto presentation = System::MakeObject<Presentation>(u"sample.pptx");
auto slideSize = presentation->get_SlideSize()->get_Size();
auto slide = presentation->get_Slides()->idx_get(slideIndex);
auto tempPresentation = System::MakeObject<Presentation>();
auto slideWidth = slideSize.get_Width();
auto slideHeight = slideSize.get_Height();
tempPresentation->get_SlideSize()->SetSize(slideWidth, slideHeight, SlideSizeScaleType::DoNotScale);
auto clonedSlide = tempPresentation->get_Slides()->AddClone(slide);
clonedSlide->get_Shapes()->Clear();
auto background = clonedSlide->GetImage(imageScale, imageScale);
background->Save(u"output.png", ImageFormat::Png);
tempPresentation->Dispose();
presentation->Dispose();
FAQ
마스터 슬라이드의 복잡한 그라디언트, 텍스처 또는 그림 채우기가 결과 배경 이미지에 보존되나요?
예. Aspose.Slides는 슬라이드, 레이아웃 또는 마스터에 정의된 그라디언트, 그림 및 텍스처 채우기를 렌더링합니다. 상속된 마스터의 모양을 분리해야 하는 경우, 내보내기 전에 현재 슬라이드에 고유 배경 설정을 수행합니다.
저장하기 전에 결과 배경 이미지에 워터마크를 추가할 수 있나요?
예. 작업 중인 슬라이드 복사본에 워터마크 추가 형태 또는 이미지를 추가하고(다른 콘텐츠 뒤에 배치) 그런 다음 내보냅니다. 이렇게 하면 워터마크가 포함된 배경 이미지를 생성할 수 있습니다.
특정 레이아웃 또는 마스터의 배경을 기존 슬라이드에 연결하지 않고 가져올 수 있나요?
예. 원하는 마스터나 레이아웃에 접근한 뒤, 필요한 크기의 임시 슬라이드에 적용하고 해당 슬라이드를 내보내면 해당 레이아웃이나 마스터에서 파생된 배경을 얻을 수 있습니다.
이미지 내보내기에 영향을 미치는 라이선스 제한이 있나요?
렌더링 기능은 유효한 라이선스가 있으면 완전히 사용할 수 있습니다. 평가 모드에서는 워터마크와 같은 제한이 출력에 포함될 수 있습니다. 배치 내보내기를 실행하기 전에 프로세스당 한 번 라이선스를 활성화하십시오.