彩票走势图

PPT处理控件Aspose.Slides功能演示:在 C# 中克隆 PowerPoint 演示文稿中的幻灯片

翻译|使用教程|编辑:李显亮|2021-09-08 10:47:10.827|阅读 175 次

概述:在本文中,您将学习如何在 PowerPoint 演示文稿中自动复制幻灯片。特别是,本文将介绍如何使用 C# 在 PowerPoint 演示文稿中克隆幻灯片或从一个演示文稿克隆到另一个演示文稿。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

在某些情况下,您可能需要克隆 PowerPoint 演示文稿中的幻灯片。克隆过程在不更改原始幻灯片的情况下在另一个演示文稿中或另一个演示文稿中制作幻灯片的副本。

在本文中,您将学习如何在 PowerPoint 演示文稿中自动复制幻灯片。特别是,本文将介绍如何使用 C# 在 PowerPoint 演示文稿中克隆幻灯片或从一个演示文稿克隆到另一个演示文稿。

  • 在 PowerPoint 演示文稿中克隆幻灯片
  • 克隆幻灯片到另一个演示文稿

为了在 PPTX 或 PPT 演示文稿中克隆幻灯片,我们将使用Aspose.Slides for .NET,它是一种演示操作 API,可让您创建、修改和转换 PowerPoint 和 OpenOffice 演示文稿。

>>你可以点击这里下载Aspose.Slides 最新版测试体验。

在 C# 中的 PowerPoint 演示文稿中克隆幻灯片

可以在指定位置或在 PowerPoint 演示文稿的末尾克隆幻灯片。

在演示结束时克隆幻灯片

以下是使用 C# 在 PowerPoint 演示文稿末尾克隆幻灯片的步骤。

  • 首先,使用Presentation 类加载 PowerPoint 演示 文稿。
  • 使用Presentation.Slides将幻灯片集合引用到 ISlideCollection 对象中。
  • 通过指定要克隆的幻灯片作为参数,使用ISlideCollection.AddClone(ISlide)方法克隆所需的幻灯片 。
  • 最后,使用Presentation.Save(String, FaveFormat)方法保存演示文稿。

下面的代码示例显示了如何在 PowerPoint 演示文稿的末尾克隆幻灯片。

// Load presentation file
using (Presentation pres = new Presentation("input.pptx"))
{
    // Clone the desired slide to the end of the collection of slides in the same presentation
    ISlideCollection slds = pres.Slides;
    slds.AddClone(pres.Slides[0]);

    // Save presentation
    pres.Save("output.pptx", SaveFormat.Pptx);

}

将幻灯片复制到演示文稿中的特定位置

以下是使用 C# 在 PowerPoint 演示文稿中的特定位置克隆幻灯片的步骤。

  • 使用Presentation 类加载 PowerPoint 演示 文稿。
  • 使用Presentation.Slides将幻灯片集合引用到 ISlideCollection 对象中。
  • 通过指定目标索引和要克隆的幻灯片作为参数,使用ISlideCollection.InsertClone(Int32, ISlide)方法克隆所需的幻灯片 。
  • 使用Presentation.Save(String, FaveFormat)方法保存演示文稿。

以下代码示例展示了如何在 PowerPoint 演示文稿中的特定位置克隆幻灯片。

// Load presentation file
using (Presentation pres = new Presentation("input.pptx"))
{
    // Access collection of slides in the same presentation
    ISlideCollection slds = pres.Slides;
    
    // Clone the desired slide to the specified index in the same presentation
    slds.InsertClone(2, pres.Slides[1]);

    // Save presentation
    pres.Save("output.pptx", SaveFormat.Pptx);

}

使用 C# 将幻灯片克隆到另一个演示文稿中

在本节中,将学习如何将幻灯片从一个演示文稿克隆到另一个演示文稿。以下小节将介绍在目标演示文稿的末尾或特定位置复制幻灯片。

在另一个演示文稿的结尾克隆幻灯片

以下是使用 C# 在另一个演示文稿的末尾克隆幻灯片的步骤。

  • 使用Presentation 类加载源 PowerPoint 演示 文稿。
  • 使用Presentation 类加载目标 PowerPoint 演示 文稿。
  • 将目标演示文稿中的幻灯片集合引用到 ISlideCollection 对象中。
  • 通过指定要克隆的幻灯片作为参数,使用ISlideCollection.AddClone(ISlide)方法克隆所需的幻灯片 。
  • 使用Presentation.Save(String, FaveFormat)方法保存目标演示文稿。

以下代码示例展示了如何将幻灯片从一个演示文稿克隆到另一个演示文稿。

// Load source presentation file
using (Presentation srcPres = new Presentation("source.pptx"))
{
    // Load destination presentation (where slide is to be cloned)
    using (Presentation destPres = new Presentation("destination.pptx"))
    {
        // Clone the desired slide from the source presentation to the end of the collection of slides in destination presentation
        ISlideCollection slds = destPres.Slides;
        slds.AddClone(srcPres.Slides[0]);

        // Save presentation
        destPres.Save("destination_out.pptx", SaveFormat.Pptx);
    }
}

将幻灯片复制到另一个演示文稿中的特定位置

以下是使用 C# 在另一个演示文稿中的特定位置克隆幻灯片的步骤。

  • 使用Presentation 类加载源 PowerPoint 演示 文稿。
  • 使用Presentation 类加载目标 PowerPoint 演示 文稿。
  • 将目标演示文稿中的幻灯片集合引用到 ISlideCollection 对象中。
  • 通过指定目标索引和要克隆的幻灯片作为参数,使用ISlideCollection.InsertClone(Int32, ISlide)方法克隆所需的幻灯片 。
  • 使用Presentation.Save(String, FaveFormat)方法保存目标演示文稿。

以下代码示例展示了如何将幻灯片克隆到另一个 PowerPoint 演示文稿中。

// Load source presentation file
using (Presentation srcPres = new Presentation("source.pptx"))
{
    // Load destination presentation (where slide is to be cloned)
    using (Presentation destPres = new Presentation("destination.pptx"))
    {
        // Clone the desired slide from the source presentation to specified location in destination presentation
        ISlideCollection slds = destPres.Slides;
        slds.InsertClone(2, srcPres.Slides[0]);

        // Save presentation
        destPres.Save("destination_out.pptx", SaveFormat.Pptx);
    }
}

如果你想试用Aspose的全部完整功能,可联系在线客服获取30天临时授权体验。


还想要更多吗?您可以点击阅读【Aspose最新资源在线文库】查找需要的教程资源。如果您有任何疑问或需求,请随时加入Aspose技术交流群(761297826),我们很高兴为您提供查询和咨询

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP