幻灯片

Contents
[ ]

本文提供了一系列示例,演示如何使用 Aspose.Slides for .NET 处理幻灯片。您将学习如何使用 Presentation 类添加、访问、克隆、重新排序和删除幻灯片。

下面的每个示例都包括简要说明以及相应的 C# 代码片段。

添加幻灯片

要添加新幻灯片,首先必须选择一个布局。在本例中,我们使用 Blank 布局并向演示文稿中添加一个空白幻灯片。

static void Add_Slide()
{
    using var pres = new Presentation();

    // 每张幻灯片基于一种版式,而该版式本身基于母版幻灯片。
    // 使用 Blank 版式创建新幻灯片。
    var blankLayout = pres.LayoutSlides.GetByType(SlideLayoutType.Blank);

    // 使用选定的版式添加一个新的空白幻灯片
    pres.Slides.AddEmptySlide(layout: blankLayout);
}
static void Access_Slide()
{
    // 默认情况下,创建的演示文稿会包含一个空白幻灯片
    using var pres = new Presentation();

    // 再添加一个空白幻灯片
    pres.Slides.AddEmptySlide(layout: pres.LayoutSlides.GetByType(SlideLayoutType.Blank));

    // 通过索引访问幻灯片
    var firstSlide = pres.Slides[0];
    var secondSlide = pres.Slides[1];

    // 从引用获取幻灯片索引,然后通过索引访问
    var secondSlideIndex = pres.Slides.IndexOf(secondSlide);
    var secondSlideByIndex = pres.Slides[secondSlideIndex];
}
static void Clone_Slide()
{
    // 默认情况下,演示文稿包含一个空白幻灯片
    using var pres = new Presentation();

    // 克隆第一张幻灯片;它将被添加到演示文稿的末尾
    var clonedSlide = pres.Slides.AddClone(sourceSlide: pres.Slides[0]);

    // 克隆幻灯片的索引是 1(演示文稿中的第二张幻灯片)
    var clonedSlideIndex = pres.Slides.IndexOf(clonedSlide);
}
static void ReOrder_Slide()
{
    using var pres = new Presentation();

    // 添加第一张幻灯片的克隆(默认创建)
    var clonedSlide = pres.Slides.AddClone(pres.Slides[0]);

    // 将克隆幻灯片移动到首位(其余幻灯片下移)
    pres.Slides.Reorder(index: 0, clonedSlide);
}
static void Remove_Slide()
{
    using var pres = new Presentation();

    // 在默认的第一张幻灯片之外添加一个新的空白幻灯片
    var secondSlide = pres.Slides.AddEmptySlide(layout: pres.LayoutSlides.GetByType(SlideLayoutType.Blank));

    // 删除第一张幻灯片;仅保留新添加的幻灯片
    var firstSlide = pres.Slides[0];
    pres.Slides.Remove(firstSlide);
}