경우에 따라 PowerPoint 프레젠테이션의 슬라이드를 복제해야 할 수도 있습니다. 복제 프로세스는 원본 슬라이드를 변경하지 않고 다른 프레젠테이션 내 또는 다른 프레젠테이션에 있는 슬라이드의 복사본을 만듭니다. 이 기사에서는 PowerPoint 프레젠테이션에서 슬라이드 복제를 자동화하는 방법을 배웁니다. 특히 이 기사에서는 PowerPoint 프레젠테이션 내에서 또는 C#을 사용하여 한 프레젠테이션에서 다른 프레젠테이션으로 슬라이드를 복제하는 방법을 다룹니다.
PowerPoint 프레젠테이션에서 슬라이드를 복제하는 .NET API
PPTX 또는 PPT 프레젠테이션에서 슬라이드를 복제하기 위해 Aspose.Slides for .NET을 사용합니다. PowerPoint 및 OpenOffice 프레젠테이션을 생성, 수정 및 변환할 수 있는 프레젠테이션 조작 API입니다. API를 다운로드하거나 NuGet을 사용하여 설치할 수 있습니다.
PM> Install-Package Aspose.Slides.NET
C#의 PowerPoint 프레젠테이션에서 슬라이드 복제
지정된 위치나 PowerPoint 프레젠테이션의 끝에서 슬라이드를 복제할 수 있습니다. 다음 섹션에서는 위에서 언급한 각 시나리오를 코드 샘플과 함께 보여줍니다.
프레젠테이션 종료 시 슬라이드 복제
다음은 C#을 사용하여 PowerPoint 프레젠테이션 끝에 슬라이드를 복제하는 단계입니다.
- 먼저 Presentation 클래스를 사용하여 PowerPoint 프레젠테이션을 로드합니다.
- Presentation.Slides를 사용하여 슬라이드 컬렉션의 참조를 ISlideCollection 개체로 가져옵니다.
- 복제할 슬라이드를 파라미터로 지정하여 ISlideCollection.AddClone(ISlide) 메서드를 사용하여 원하는 슬라이드를 복제합니다.
- 마지막으로 Presentation.Save(String, SaveFormat) 메서드를 사용하여 프레젠테이션을 저장합니다.
다음 코드 샘플은 PowerPoint 프레젠테이션의 끝에서 슬라이드를 복제하는 방법을 보여줍니다.
// 프레젠테이션 파일 로드
using (Presentation pres = new Presentation("input.pptx"))
{
// 동일한 프레젠테이션의 슬라이드 모음 끝에 원하는 슬라이드를 복제합니다.
ISlideCollection slds = pres.Slides;
slds.AddClone(pres.Slides[0]);
// 프레젠테이션 저장
pres.Save("output.pptx", SaveFormat.Pptx);
}
프레젠테이션의 특정 위치로 슬라이드 복제
다음은 C#을 사용하여 PowerPoint 프레젠테이션의 특정 위치에 슬라이드를 복제하는 단계입니다.
- Presentation 클래스를 사용하여 PowerPoint 프레젠테이션을 로드합니다.
- Presentation.Slides을 사용하여 ISlideCollection 개체로 슬라이드 컬렉션의 참조를 가져옵니다.
- 복제할 대상 인덱스와 슬라이드를 파라미터로 지정하여 ISlideCollection.InsertClone(Int32, ISlide) 메서드를 사용하여 원하는 슬라이드를 복제합니다.
- Presentation.Save(String, SaveFormat) 메서드를 사용하여 프레젠테이션을 저장합니다.
다음 코드 샘플은 PowerPoint 프레젠테이션의 특정 위치에 슬라이드를 복제하는 방법을 보여줍니다.
// 프레젠테이션 파일 로드
using (Presentation pres = new Presentation("input.pptx"))
{
// 동일한 프레젠테이션의 슬라이드 모음에 액세스
ISlideCollection slds = pres.Slides;
// 동일한 프레젠테이션의 지정된 인덱스에 원하는 슬라이드 복제
slds.InsertClone(2, pres.Slides[1]);
// 프레젠테이션 저장
pres.Save("output.pptx", SaveFormat.Pptx);
}
C#을 사용하여 슬라이드를 다른 프레젠테이션으로 복제
이 섹션에서는 한 프레젠테이션에서 다른 프레젠테이션으로 슬라이드를 복제하는 방법을 배웁니다. 다음 하위 섹션에서는 대상 프레젠테이션의 끝 또는 특정 위치에 있는 슬라이드 복제에 대해 설명합니다.
다른 프레젠테이션의 끝에서 슬라이드 복제
다음은 C#을 사용하여 다른 프레젠테이션의 끝에서 슬라이드를 복제하는 단계입니다.
- Presentation 클래스를 사용하여 소스 PowerPoint 프레젠테이션을 로드합니다.
- Presentation 클래스를 사용하여 대상 PowerPoint 프레젠테이션을 로드합니다.
- 대상 프레젠테이션에서 ISlideCollection 개체로 슬라이드 컬렉션의 참조를 가져옵니다.
- 복제할 슬라이드를 파라미터로 지정하여 ISlideCollection.AddClone(ISlide) 메서드를 사용하여 원하는 슬라이드를 복제합니다.
- Presentation.Save(String, SaveFormat) 메서드를 사용하여 대상 프레젠테이션을 저장합니다.
다음 코드 샘플은 한 프레젠테이션에서 다른 프레젠테이션으로 슬라이드를 복제하는 방법을 보여줍니다.
// 소스 프레젠테이션 파일 로드
using (Presentation srcPres = new Presentation("source.pptx"))
{
// 대상 프레젠테이션 로드(슬라이드가 복제될 위치)
using (Presentation destPres = new Presentation("destination.pptx"))
{
// 소스 프레젠테이션에서 대상 프레젠테이션의 슬라이드 컬렉션 끝까지 원하는 슬라이드 복제
ISlideCollection slds = destPres.Slides;
slds.AddClone(srcPres.Slides[0]);
// 프레젠테이션 저장
destPres.Save("destination_out.pptx", SaveFormat.Pptx);
}
}
다른 프레젠테이션의 특정 위치로 슬라이드 복제
다음은 C#을 사용하여 다른 프레젠테이션의 특정 위치에 슬라이드를 복제하는 단계입니다.
- Presentation 클래스를 사용하여 소스 PowerPoint 프레젠테이션을 로드합니다.
- Presentation 클래스를 사용하여 대상 PowerPoint 프레젠테이션을 로드합니다.
- 대상 프레젠테이션에서 ISlideCollection 개체로 슬라이드 컬렉션의 참조를 가져옵니다.
- 복제할 대상 인덱스와 슬라이드를 파라미터로 지정하여 ISlideCollection.InsertClone(Int32, ISlide) 메서드를 사용하여 원하는 슬라이드를 복제합니다.
- Presentation.Save(String, SaveFormat) 메서드를 사용하여 대상 프레젠테이션을 저장합니다.
다음 코드 샘플은 슬라이드를 다른 PowerPoint 프레젠테이션으로 복제하는 방법을 보여줍니다.
// 소스 프레젠테이션 파일 로드
using (Presentation srcPres = new Presentation("source.pptx"))
{
// 대상 프레젠테이션 로드(슬라이드가 복제될 위치)
using (Presentation destPres = new Presentation("destination.pptx"))
{
// 소스 프레젠테이션에서 대상 프레젠테이션의 지정된 위치로 원하는 슬라이드 복제
ISlideCollection slds = destPres.Slides;
slds.InsertClone(2, srcPres.Slides[0]);
// 프레젠테이션 저장
destPres.Save("destination_out.pptx", SaveFormat.Pptx);
}
}
무료 API 라이선스 받기
임시 라이선스를 요청하면 평가 제한 없이 Aspose.Slides for .NET을 사용할 수 있습니다.
결론
이 문서에서는 C#을 사용하여 PowerPoint 프레젠테이션에서 슬라이드를 복제하는 방법을 배웠습니다. 이 기사는 프레젠테이션 내에서 또는 한 프레젠테이션에서 다른 프레젠테이션으로 슬라이드 복제를 명시적으로 다뤘습니다. 또한 문서를 방문하여 API의 다른 기능을 탐색할 수 있습니다. 또한 포럼을 통해 문의 사항을 자유롭게 알려주세요.
또한보십시오
- C#에서 MS PowerPoint 프레젠테이션 만들기
- C#에서 PowerPoint PPTX/PPT를 PNG 이미지로 변환
- C#을 사용하여 PowerPoint 프레젠테이션에서 슬라이드 배경 설정
- C#을 사용하여 PowerPoint PPTX 또는 PPT용 썸네일 생성
- C#을 사용하여 PowerPoint의 텍스트에 애니메이션 적용
- C#을 사용하여 PowerPoint 프레젠테이션 분할
팁: 프레젠테이션에서 슬라이드를 분할하고 별도의 파일로 저장하는 데 사용되는 Aspose FREE PowerPoint Splitter를 확인하는 것이 좋습니다.