C++를 사용하여 PowerPoint 프레젠테이션 병합

PowerPoint 프레젠테이션은 회의, 프레젠테이션, 토론 등 다양한 시나리오에서 사용됩니다. 별도의 사람들이 다른 프레젠테이션을 만들거나 다양한 회의에서 개별 프레젠테이션을 사용하는 상황이 있을 수 있습니다. 공유 또는 문서화 목적으로 이러한 프레젠테이션을 병합해야 할 수도 있습니다. 이 작업을 수동으로 수행하면 시간이 많이 걸립니다. 효율적인 방법은 이를 프로그래밍 방식으로 달성하는 것입니다. 이 기사에서는 C++를 사용하여 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 프레젠테이션을 병합하는 단계입니다.

다음은 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);

다음 이미지는 소스, 대상 및 병합된 프레젠테이션 파일을 보여줍니다.

목적지 프레젠테이션

대상 PowerPoint 프레젠테이션 이미지

대상 PowerPoint 프레젠테이션 이미지입니다.

소스 프레젠테이션

출처 파워포인트 프레젠테이션 이미지.

출처 파워포인트 프레젠테이션 이미지.

병합된 프레젠테이션

병합된 PowerPoint 프레젠테이션 이미지

병합된 PowerPoint 프레젠테이션 이미지입니다.

C++를 사용하여 특정 PowerPoint 슬라이드 병합

전체 프레젠테이션에 관심이 없고 대신 슬라이드의 하위 집합을 추가하려는 상황이 있을 수 있습니다. 이를 위해 소스 프레젠테이션 슬라이드를 반복하면서 필요한 조건을 추가합니다. 다음은 선택한 PowerPoint 슬라이드를 병합하는 단계입니다.

다음은 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 프레젠테이션

선택한 슬라이드가 추가된 병합된 PowerPoint 프레젠테이션.

슬라이드 마스터를 사용하여 PowerPoint 프레젠테이션 병합

앞의 두 가지 예에서 소스 및 대상 프리젠테이션의 디자인은 동일했습니다. 다음 이미지는 다양한 디자인의 프레젠테이션을 병합한 결과를 보여줍니다.

목적지 프레젠테이션

대상 PowerPoint 프레젠테이션 이미지

대상 PowerPoint 프레젠테이션 이미지입니다.

소스 프레젠테이션

소스 PowerPoint 프레젠테이션 이미지

출처 파워포인트 프레젠테이션 이미지.

병합된 프레젠테이션

첫 번째 슬라이드가 추가된 병합된 PowerPoint 프레젠테이션

첫 번째 슬라이드가 추가된 병합된 PowerPoint 프레젠테이션.

병합된 프레젠테이션 이미지에서 병합 프로세스 동안 세 번째 슬라이드가 원래 스타일을 유지한 것을 볼 수 있습니다. 소스 슬라이드가 대상 프레젠테이션 스타일을 사용하도록 하려면 다음 단계를 따르십시오.

다음은 슬라이드 마스터를 사용하여 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);

다음 이미지는 위의 샘플 코드에 의해 생성된 병합된 프레젠테이션을 보여줍니다.

병합된 프레젠테이션

대상 프레젠테이션 스타일을 사용하여 추가된 첫 번째 슬라이드가 있는 병합된 PowerPoint 프레젠테이션

대상 프레젠테이션 스타일을 사용하여 추가된 첫 번째 슬라이드와 병합된 PowerPoint 프레젠테이션.

무료 라이선스 받기

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

결론

이 문서에서는 C++를 사용하여 여러 PowerPoint 프레젠테이션을 병합하는 방법을 배웠습니다. 전체 프레젠테이션 또는 선택한 슬라이드를 병합하는 방법을 살펴보았습니다. 또한 프레젠테이션을 결합하기 위해 대상 프레젠테이션의 스타일을 사용하는 방법을 배웠습니다. Aspose.Slides for C++는 PowerPoint 파일 작업을 위한 많은 추가 기능을 제공합니다. 공식 문서를 통해 API를 자세히 살펴볼 수 있습니다. 문의사항이 있으시면 포럼으로 연락주시기 바랍니다.

또한보십시오