PowerPoint C#에서 슬라이드 복제

경우에 따라 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 프레젠테이션 끝에 슬라이드를 복제하는 단계입니다.

  1. 먼저 Presentation 클래스를 사용하여 PowerPoint 프레젠테이션을 로드합니다.
  2. Presentation.Slides를 사용하여 슬라이드 컬렉션의 참조를 ISlideCollection 개체로 가져옵니다.
  3. 복제할 슬라이드를 파라미터로 지정하여 ISlideCollection.AddClone(ISlide) 메서드를 사용하여 원하는 슬라이드를 복제합니다.
  4. 마지막으로 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 프레젠테이션의 특정 위치에 슬라이드를 복제하는 단계입니다.

  1. Presentation 클래스를 사용하여 PowerPoint 프레젠테이션을 로드합니다.
  2. Presentation.Slides을 사용하여 ISlideCollection 개체로 슬라이드 컬렉션의 참조를 가져옵니다.
  3. 복제할 대상 인덱스와 슬라이드를 파라미터로 지정하여 ISlideCollection.InsertClone(Int32, ISlide) 메서드를 사용하여 원하는 슬라이드를 복제합니다.
  4. 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#을 사용하여 다른 프레젠테이션의 끝에서 슬라이드를 복제하는 단계입니다.

  1. Presentation 클래스를 사용하여 소스 PowerPoint 프레젠테이션을 로드합니다.
  2. Presentation 클래스를 사용하여 대상 PowerPoint 프레젠테이션을 로드합니다.
  3. 대상 프레젠테이션에서 ISlideCollection 개체로 슬라이드 컬렉션의 참조를 가져옵니다.
  4. 복제할 슬라이드를 파라미터로 지정하여 ISlideCollection.AddClone(ISlide) 메서드를 사용하여 원하는 슬라이드를 복제합니다.
  5. 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#을 사용하여 다른 프레젠테이션의 특정 위치에 슬라이드를 복제하는 단계입니다.

  1. Presentation 클래스를 사용하여 소스 PowerPoint 프레젠테이션을 로드합니다.
  2. Presentation 클래스를 사용하여 대상 PowerPoint 프레젠테이션을 로드합니다.
  3. 대상 프레젠테이션에서 ISlideCollection 개체로 슬라이드 컬렉션의 참조를 가져옵니다.
  4. 복제할 대상 인덱스와 슬라이드를 파라미터로 지정하여 ISlideCollection.InsertClone(Int32, ISlide) 메서드를 사용하여 원하는 슬라이드를 복제합니다.
  5. 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의 다른 기능을 탐색할 수 있습니다. 또한 포럼을 통해 문의 사항을 자유롭게 알려주세요.

또한보십시오

팁: 프레젠테이션에서 슬라이드를 분할하고 별도의 파일로 저장하는 데 사용되는 Aspose FREE PowerPoint Splitter를 확인하는 것이 좋습니다.