Клонування слайдів у PowerPoint C#

У деяких випадках може знадобитися клонувати слайди в презентаціях PowerPoint. Процес клонування створює копію слайда в іншій презентації або в іншій презентації без зміни вихідного слайда. У цій статті ви дізнаєтесь, як автоматизувати клонування слайдів у презентаціях PowerPoint. Зокрема, у статті буде описано, як клонувати слайди в презентації PowerPoint або з однієї презентації в іншу за допомогою C#.

.NET API для клонування слайдів у презентаціях PowerPoint

Щоб клонувати слайди в презентаціях PPTX або PPT, ми будемо використовувати Aspose.Slides for .NET. Це API керування презентаціями, який дозволяє створювати, змінювати та конвертувати презентації PowerPoint і OpenOffice. Ви можете завантажити API або встановити його за допомогою NuGet.

PM> Install-Package Aspose.Slides.NET

Клонування слайдів у презентації PowerPoint на C#

Ви можете клонувати слайд у вказаному місці або в кінці презентації PowerPoint. У наступних розділах демонструється кожен із зазначених вище сценаріїв із зразками коду.

Клонувати слайд у кінці презентації

Нижче наведено кроки для клонування слайда в кінці презентації PowerPoint за допомогою C#.

  1. Спочатку завантажте презентацію PowerPoint за допомогою класу Presentation.
  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);

}

Клонуйте слайд у певну позицію в презентації

Нижче наведено кроки для клонування слайда в певному місці презентації PowerPoint за допомогою C#.

  1. Завантажте презентацію PowerPoint за допомогою класу Presentation.
  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. Завантажте вихідну презентацію PowerPoint за допомогою класу Presentation.
  2. Завантажте цільову презентацію PowerPoint за допомогою класу Presentation.
  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. Завантажте вихідну презентацію PowerPoint за допомогою класу Presentation.
  2. Завантажте цільову презентацію PowerPoint за допомогою класу Presentation.
  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 без обмежень оцінювання, надіславши запит на тимчасову ліцензію.

Висновок

У цій статті ви дізналися, як клонувати слайди в презентаціях PowerPoint за допомогою C#. У статті чітко описано клонування слайдів у презентації або з однієї презентації в іншу. Крім того, ви можете відвідати документацію, щоб дослідити інші функції API. Ви також можете повідомити нам про свої запити через наш форум.

Дивись також

Порада. Ви можете ознайомитися з Aspose FREE PowerPoint Splitter, який використовується для розділення слайдів у презентаціях і збереження їх як окремі файли.