슬라이드 조립
프레젠테이션에 슬라이드 추가
프레젠테이션 파일에 슬라이드를 추가하는 것에 대해 이야기하기 전에, 슬라이드에 대한 몇 가지 사실을 논의해 보겠습니다. 각 PowerPoint 프레젠테이션 파일에는 마스터/레이아웃 슬라이드와 기타 일반 슬라이드가 포함됩니다. 이는 프레젠테이션 파일에 하나 이상의 슬라이드가 포함되어 있음을 의미합니다. 슬라이드가 없는 프레젠테이션 파일은 Aspose.Slides for .NET에서 지원되지 않는다는 점을 알아두는 것이 중요합니다. 각 슬라이드에는 고유한 Id가 있으며 모든 일반 슬라이드는 0 기반 인덱스로 지정된 순서대로 배열됩니다.
Aspose.Slides for .NET은 개발자가 프레젠테이션에 빈 슬라이드를 추가할 수 있도록 합니다. 프레젠테이션에 빈 슬라이드를 추가하려면 아래 단계를 따르세요:
- Presentation 클래스의 인스턴스를 생성합니다
- Presentation 객체가 노출하는 Slides(콘텐츠 Slide 객체의 컬렉션) 속성에 대한 참조를 설정하여 SlideCollection 클래스를 인스턴스화합니다.
- SlideCollection 객체가 노출하는 AddEmptySlide 메서드를 호출하여 콘텐츠 슬라이드 컬렉션 끝에 빈 슬라이드를 프레젠테이션에 추가합니다
- 새로 추가된 빈 슬라이드로 작업을 수행합니다
- 마지막으로 Presentation 객체를 사용하여 프레젠테이션 파일을 저장합니다
PresentationEx pres = new PresentationEx();
//SlideCollection 클래스를 인스턴스화합니다
SlideExCollection slds = pres.Slides;
for (int i = 0; i < pres.LayoutSlides.Count; i++)
{
//Slides 컬렉션에 빈 슬라이드를 추가합니다
slds.AddEmptySlide(pres.LayoutSlides[i]);
}
//PPTX 파일을 디스크에 저장합니다
pres.Write("EmptySlide.pptx");
프레젠테이션 슬라이드에 액세스하기
Aspose.Slides for .NET은 프레젠테이션에 존재하는 원하는 슬라이드를 찾고 액세스하는 데 사용할 수 있는 Presentation 클래스를 제공합니다.
슬라이드 컬렉션 사용
Presentation 클래스는 프레젠테이션 파일을 나타내며, 모든 슬라이드를 SlideCollection 컬렉션(Slide 객체 컬렉션)으로 노출합니다. 이러한 모든 슬라이드는 슬라이드 인덱스를 사용하여 Slides 컬렉션에서 액세스할 수 있습니다.
//프레젠테이션 파일을 나타내는 Presentation 객체를 인스턴스화합니다
PresentationEx pres = new PresentationEx("Slides Test Presentation.pptx");
//슬라이드 인덱스를 사용하여 슬라이드에 접근합니다
SlideEx slide = pres.Slides[0];
슬라이드 제거
Aspose.Slides for .NET의 Presentation 클래스가 프레젠테이션 파일을 나타낸다는 것을 알고 있습니다. Presentation 클래스는 프레젠테이션의 모든 슬라이드가 포함된 저장소 역할을 하는 SlideCollection을 캡슐화합니다. 개발자는 이 Slides 컬렉션에서 슬라이드를 두 가지 방법으로 제거할 수 있습니다:
- 슬라이드 참조 사용
- 슬라이드 인덱스 사용
슬라이드 참조 사용
슬라이드 참조를 사용하여 슬라이드를 제거하려면 아래 단계를 따르세요:
- Presentation 클래스의 인스턴스를 생성합니다
- Id 또는 Index를 사용하여 슬라이드의 참조를 얻습니다
- 프레젠테이션에서 참조된 슬라이드를 제거합니다
- 수정된 프레젠테이션 파일을 저장합니다
//프레젠테이션 파일을 나타내는 Presentation 객체를 인스턴스화합니다
PresentationEx pres = new PresentationEx("Slides Test Presentation.pptx");
//슬라이드 컬렉션에서 인덱스를 사용하여 슬라이드에 접근합니다
SlideEx slide = pres.Slides[0];
//참조를 사용하여 슬라이드를 제거합니다
pres.Slides.Remove(slide);
//프레젠테이션 파일을 저장합니다
pres.Write("modified.pptx");
슬라이드 위치 변경
프레젠테이션에서 슬라이드의 위치를 변경하는 것은 매우 간단합니다. 아래 단계를 따르세요:
- Presentation 클래스의 인스턴스를 생성합니다
- Index를 사용하여 슬라이드의 참조를 얻습니다
- 참조된 슬라이드의 SlideNumber를 변경합니다
- 수정된 프레젠테이션 파일을 저장합니다
아래 예제에서는 프레젠테이션의 슬라이드(0 인덱스 위치 1에 있던)를 인덱스 1(위치 2)으로 변경했습니다.
private static string MyDir = @"..\..\..\Sample Files\";
static void Main(string[] args)
{
AddingSlidetoPresentation();
AccessingSlidesOfPresentation();
RemovingSlides();
ChangingPositionOfSlide();
}
public static void AddingSlidetoPresentation()
{
Presentation pres = new Presentation();
//SlideCollection 클래스를 인스턴스화합니다
ISlideCollection slds = pres.Slides;
for (int i = 0; i < pres.LayoutSlides.Count; i++)
{
//Slides 컬렉션에 빈 슬라이드를 추가합니다
slds.AddEmptySlide(pres.LayoutSlides[i]);
}
//PPTX 파일을 디스크에 저장합니다
pres.Save(MyDir + "Assemble Slides.pptx", SaveFormat.Pptx);
}
public static void AccessingSlidesOfPresentation()
{
//프레젠테이션 파일을 나타내는 Presentation 객체를 인스턴스화합니다
Presentation pres = new Presentation(MyDir + "Assemble Slides.pptx");
//슬라이드 인덱스를 사용하여 슬라이드에 접근합니다
ISlide slide = pres.Slides[0];
}
public static void RemovingSlides()
{
//프레젠테이션 파일을 나타내는 Presentation 객체를 인스턴스화합니다
Presentation pres = new Presentation(MyDir + "Assemble Slides.pptx");
//슬라이드 컬렉션에서 인덱스를 사용하여 슬라이드에 접근합니다
ISlide slide = pres.Slides[0];
//참조를 사용하여 슬라이드를 제거합니다
pres.Slides.Remove(slide);
//프레젠테이션 파일을 저장합니다
pres.Save(MyDir + "Assemble Slides.pptx", SaveFormat.Pptx);
}
public static void ChangingPositionOfSlide()
{
//소스 프레젠테이션 파일을 로드하기 위해 Presentation 클래스를 인스턴스화합니다
Presentation pres = new Presentation(MyDir + "Assemble Slides.pptx");
{
//위치를 변경할 슬라이드를 가져옵니다
ISlide sld = pres.Slides[0];
//슬라이드의 새로운 위치를 설정합니다
sld.SlideNumber = 2;
//프레젠테이션을 디스크에 저장합니다
pres.Save(MyDir + "Assemble Slides.pptx", SaveFormat.Pptx);
}
}