在 PowerPoint C# 中克隆幻燈片

在某些情況下,您可能需要復制 PowerPoint 演示文稿中的幻燈片。克隆過程在不更改原始幻燈片的情況下在另一個演示文稿中製作幻燈片的副本。在本文中,您將了解如何在 PowerPoint 演示文稿中自動進行幻燈片克隆。特別是,本文將介紹如何使用 C# 在 PowerPoint 演示文稿中或從一個演示文稿複製幻燈片到另一個演示文稿。

用於在 PowerPoint 演示文稿中克隆幻燈片的 .NET API

為了在 PPTX 或 PPT 演示文稿中克隆幻燈片,我們將使用 Aspose.Slides for .NET。它是一種演示文稿操作 API,可讓您創建、修改和轉換 PowerPoint 和 OpenOffice 演示文稿。您可以 下載 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 免費 PowerPoint 拆分器,用於拆分演示文稿中的幻燈片並將它們另存為單獨的文件。