PowerPoint 프레젠테이션은 회의, 프레젠테이션, 토론 등 다양한 시나리오에서 사용됩니다. 별도의 사람들이 다른 프레젠테이션을 만들거나 다양한 회의에서 개별 프레젠테이션을 사용하는 상황이 있을 수 있습니다. 공유 또는 문서화 목적으로 이러한 프레젠테이션을 병합해야 할 수도 있습니다. 이 작업을 수동으로 수행하면 시간이 많이 걸립니다. 효율적인 방법은 이를 프로그래밍 방식으로 달성하는 것입니다. 이 기사에서는 C++를 사용하여 PowerPoint 프레젠테이션을 병합하는 방법을 배웁니다.
- PowerPoint 프레젠테이션을 병합하는 C++ API
- C++를 사용하여 PowerPoint 프레젠테이션 병합
- C++를 사용하여 특정 PowerPoint 슬라이드 병합
- 슬라이드 마스터를 사용하여 PowerPoint 프레젠테이션 병합
- 무료 라이선스 받기
PowerPoint 프레젠테이션을 병합하는 C++ API
Aspose.Slides for C++은 PowerPoint 프레젠테이션 작업을 위한 여러 기능을 제공하는 C++ 라이브러리입니다. API를 사용하면 Microsoft PowerPoint를 사용하지 않고도 PowerPoint 프레젠테이션을 만들고 수정하고 변환할 수 있습니다. 또한 API는 서로 다른 PowerPoint 파일을 병합하는 기능을 제공합니다. NuGet을 통해 API를 설치하거나 다운로드 섹션에서 직접 다운로드할 수 있습니다.
PM> Install-Package Aspose.Slides.Cpp
C++를 사용하여 PowerPoint 프레젠테이션 병합
C++용 Aspose.Slides를 사용하여 두 프레젠테이션을 병합하는 프로세스는 간단합니다. 이를 위해 두 프레젠테이션을 모두 로드하고 소스 프레젠테이션 슬라이드를 반복하며 해당 복제본을 대상 프레젠테이션에 추가합니다. 다음은 두 개의 PowerPoint 프레젠테이션을 병합하는 단계입니다.
- Presentation 클래스를 사용하여 대상 PowerPoint 파일을 로드합니다.
- 소스 PowerPoint 파일을 나타내는 Presentation 클래스의 다른 인스턴스를 만듭니다.
- Presentation->get_Slides() 메서드를 사용하여 소스 프레젠테이션에서 슬라이드를 검색하고 반복합니다.
- 루프 내에서 Presentation->get_Slides()->AddClone(System::SharedPtr)을 사용하여 대상 프레젠테이션에 각 슬라이드를 추가합니다. sourceSlide) 메서드.
- 마지막으로 Presentation->Save (System::String name, Export::SaveFormat format) 메서드를 사용하여 병합된 프레젠테이션 파일을 저장합니다.
다음은 C++를 사용하여 PowerPoint 프레젠테이션을 병합하는 샘플 코드입니다.
// 문서 디렉토리의 경로입니다.
const String sourceFilePath1 = u"SourceDirectory\\SamplePresentation2.pptx";
const String sourceFilePath2 = u"SourceDirectory\\SamplePresentation3.pptx";
const String outputFilePath = u"OutputDirectory\\mergedPresentation.pptx";
// 프레젠테이션 클래스 인스턴스화
SharedPtr<Presentation> presentation1 = MakeObject<Presentation>(sourceFilePath1);
SharedPtr<Presentation> presentation2 = MakeObject<Presentation>(sourceFilePath2);
for (SharedPtr<ISlide> slide : presentation2->get_Slides())
{
// 원본에서 대상으로 슬라이드 병합
presentation1->get_Slides()->AddClone(slide);
}
// 프레젠테이션 저장
presentation1->Save(outputFilePath, SaveFormat::Pptx);
다음 이미지는 소스, 대상 및 병합된 프레젠테이션 파일을 보여줍니다.
목적지 프레젠테이션
소스 프레젠테이션
병합된 프레젠테이션
C++를 사용하여 특정 PowerPoint 슬라이드 병합
전체 프레젠테이션에 관심이 없고 대신 슬라이드의 하위 집합을 추가하려는 상황이 있을 수 있습니다. 이를 위해 소스 프레젠테이션 슬라이드를 반복하면서 필요한 조건을 추가합니다. 다음은 선택한 PowerPoint 슬라이드를 병합하는 단계입니다.
- 먼저 Presentation 클래스를 사용하여 대상 PowerPoint 파일을 로드합니다.
- 소스 PowerPoint 파일을 나타내는 Presentation 클래스의 다른 인스턴스를 만듭니다.
- Presentation->get_Slides() 메서드를 사용하여 소스 프레젠테이션에서 슬라이드를 검색하고 반복합니다.
- 루프 내에서 Presentation->get_Slides()->AddClone(System::SharedPtr)을 사용하여 대상 프레젠테이션에 필요한 슬라이드를 추가합니다. sourceSlide) 메서드입니다.
- 마지막으로 Presentation->Save (System::String name, Export::SaveFormat format) 메서드를 사용하여 병합된 프레젠테이션 파일을 저장합니다.
다음은 C++를 사용하여 선택한 PowerPoint 슬라이드를 병합하는 샘플 코드입니다.
// 문서 디렉토리의 경로입니다.
const String sourceFilePath1 = u"SourceDirectory\\SamplePresentation2.pptx";
const String sourceFilePath2 = u"SourceDirectory\\SamplePresentation3.pptx";
const String outputFilePath = u"OutputDirectory\\mergedPresentation.pptx";
// 프레젠테이션 파일 로드
SharedPtr<Presentation> presentation1 = MakeObject<Presentation>(sourceFilePath1);
SharedPtr<Presentation> presentation2 = MakeObject<Presentation>(sourceFilePath2);
for (int i = 0; i < presentation2->get_Slides()->get_Count(); i++)
{
// 짝수 슬라이드만 병합
if (i % 2 == 0)
{
presentation1->get_Slides()->AddClone(presentation2->get_Slides()->idx_get(i));
}
}
// 프레젠테이션 저장
presentation1->Save(outputFilePath, SaveFormat::Pptx);
다음 이미지는 병합된 프레젠테이션 파일을 보여줍니다. 소스 및 대상 프리젠테이션 파일은 이전 예에서 사용한 것과 동일합니다.
병합된 프레젠테이션
슬라이드 마스터를 사용하여 PowerPoint 프레젠테이션 병합
앞의 두 가지 예에서 소스 및 대상 프리젠테이션의 디자인은 동일했습니다. 다음 이미지는 다양한 디자인의 프레젠테이션을 병합한 결과를 보여줍니다.
목적지 프레젠테이션
소스 프레젠테이션
병합된 프레젠테이션
병합된 프레젠테이션 이미지에서 병합 프로세스 동안 세 번째 슬라이드가 원래 스타일을 유지한 것을 볼 수 있습니다. 소스 슬라이드가 대상 프레젠테이션 스타일을 사용하도록 하려면 다음 단계를 따르십시오.
- Presentation 클래스를 사용하여 대상 PowerPoint 파일을 로드합니다.
- 소스 PowerPoint 파일을 나타내는 Presentation 클래스의 다른 인스턴스를 만듭니다.
- Presentation->get_Slides()->AddClone(System::SharedPtr)을 사용하여 대상 프레젠테이션에 필요한 슬라이드를 추가합니다. 소스슬라이드, 시스템::SharedPtr destMaster, bool allowCloneMissingLayout) 메서드.
- 마지막으로 Presentation->Save (System::String name, Export::SaveFormat format) 메서드를 사용하여 병합된 프레젠테이션 파일을 저장합니다.
다음은 슬라이드 마스터를 사용하여 PowerPoint 프레젠테이션을 병합하는 샘플 코드입니다.
// 문서 디렉토리의 경로입니다.
const String sourceFilePath1 = u"SourceDirectory\\SamplePresentation.pptx";
const String sourceFilePath2 = u"SourceDirectory\\SamplePresentation3.pptx";
const String outputFilePath = u"OutputDirectory\\mergedPresentation.pptx";
// 프레젠테이션 파일 로드
SharedPtr<Presentation> presentation1 = MakeObject<Presentation>(sourceFilePath1);
SharedPtr<Presentation> presentation2 = MakeObject<Presentation>(sourceFilePath2);
// 슬라이드 마스터를 사용하여 첫 번째 슬라이드 병합
presentation1->get_Slides()->AddClone(presentation2->get_Slides()->idx_get(0), presentation1->get_Masters()->idx_get(0), true);
// 프레젠테이션 저장
presentation1->Save(outputFilePath, SaveFormat::Pptx);
다음 이미지는 위의 샘플 코드에 의해 생성된 병합된 프레젠테이션을 보여줍니다.
병합된 프레젠테이션
무료 라이선스 받기
무료 임시 라이선스를 요청하면 평가 제한 없이 API를 사용해 볼 수 있습니다.
결론
이 문서에서는 C++를 사용하여 여러 PowerPoint 프레젠테이션을 병합하는 방법을 배웠습니다. 전체 프레젠테이션 또는 선택한 슬라이드를 병합하는 방법을 살펴보았습니다. 또한 프레젠테이션을 결합하기 위해 대상 프레젠테이션의 스타일을 사용하는 방법을 배웠습니다. Aspose.Slides for C++는 PowerPoint 파일 작업을 위한 많은 추가 기능을 제공합니다. 공식 문서를 통해 API를 자세히 살펴볼 수 있습니다. 문의사항이 있으시면 포럼으로 연락주시기 바랍니다.