InsertClone

InsertClone(int, ISlide)

将指定幻灯片的副本插入到集合的指定位置。

public ISlide InsertClone(int index, ISlide sourceSlide)
参数类型描述
indexInt32新幻灯片的索引。
sourceSlideISlide要克隆的幻灯片。

返回值

插入的幻灯片。

备注

在不同演示文稿之间克隆幻灯片时,母版也可以被克隆。内部注册表用于自动跟踪已克隆的母版,以防止创建相同母版幻灯片的多个克隆。手动克隆母版幻灯片不会被阻止或注册。如果您需要对克隆过程有更多控制,请使用 InsertCloneInsertClone 来克隆幻灯片,并使用 AddClone 来克隆母版。

示例

以下示例演示如何在演示文稿的另一个位置进行克隆。

[C#]
// 实例化表示演示文稿文件的 Presentation 类
using (Presentation pres = new Presentation("CloneWithInSamePresentation.pptx"))
{
    // 将所需的幻灯片克隆到同一演示文稿中幻灯片集合的末尾
    ISlideCollection slds = pres.Slides;
    // 将所需的幻灯片克隆到同一演示文稿中的指定索引
    slds.InsertClone(2, pres.Slides[1]);
    // 将修改后的演示文稿写入磁盘
    pres.Save("Aspose_CloneWithInSamePresentation_out.pptx", SaveFormat.Pptx);
}

以下示例演示如何在演示文稿的另一个位置进行克隆。

[C#]
// 实例化 Presentation 类以加载源演示文稿文件
using (Presentation srcPres = new Presentation("CloneAtEndOfAnother.pptx"))
{
    // 实例化目的 PPTX 的 Presentation 类(要克隆幻灯片的地方)
    using (Presentation destPres = new Presentation())
    {
        ISlideCollection slds = destPres.Slides;
        slds.InsertClone(2, srcPres.Slides[0]);
        // 将目的演示文稿写入磁盘
        destPres.Save("Aspose2_out.pptx", SaveFormat.Pptx);
    }
}

另请参见


InsertClone(int, ISlide, ILayoutSlide)

将指定幻灯片的副本插入到集合的指定位置。

public ISlide InsertClone(int index, ISlide sourceSlide, ILayoutSlide destLayout)
参数类型描述
indexInt32新幻灯片的索引。
sourceSlideISlide要克隆的幻灯片。
destLayoutILayoutSlide新幻灯片的布局幻灯片。

返回值

插入的幻灯片。

另请参见


InsertClone(int, ISlide, IMasterSlide, bool)

将指定源幻灯片的副本插入到集合的指定位置。适合的布局将从指定的母版中自动选择(适合的布局是具有与源幻灯片布局相同的类型或名称的布局)。如果没有合适的布局,则源幻灯片的布局将被克隆(如果 allowCloneMissingLayout 为 true)或者将抛出 PptxEditException(如果 allowCloneMissingLayout 为 false)。

public ISlide InsertClone(int index, ISlide sourceSlide, IMasterSlide destMaster, 
    bool allowCloneMissingLayout)
参数类型描述
indexInt32新幻灯片的索引。
sourceSlideISlide要克隆的幻灯片。
destMasterIMasterSlide新幻灯片的母版。
allowCloneMissingLayoutBoolean如果指定的母版中没有合适的布局,则源幻灯片的布局将被克隆(如果 allowCloneMissingLayout 为 true)或者将抛出 PptxEditException(如果 allowCloneMissingLayout 为 false)。

返回值

插入的幻灯片。

异常

异常条件
PptxEditException如果指定的母版中没有合适的布局并且 allowCloneMissingLayout 为 false,则抛出。

另请参见