У деяких випадках може знадобитися клонувати слайди в презентаціях PowerPoint. Процес клонування створює копію слайда в іншій презентації або в іншій презентації без зміни вихідного слайда. У цій статті ви дізнаєтесь, як автоматизувати клонування слайдів у презентаціях PowerPoint. Зокрема, у статті буде описано, як клонувати слайди в презентації PowerPoint або з однієї презентації в іншу за допомогою C#.
- .NET API для клонування слайдів у презентаціях PowerPoint
- Клонуйте слайд у презентації PowerPoint
- Клонуйте слайд в іншу презентацію
.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#.
- Спочатку завантажте презентацію PowerPoint за допомогою класу Presentation.
- Отримайте посилання на колекцію слайдів за допомогою Presentation.Slides в об’єкт ISlideCollection.
- Клонуйте потрібний слайд за допомогою методу ISlideCollection.AddClone(ISlide), вказавши слайд, який потрібно клонувати, як параметр.
- Нарешті, збережіть презентацію за допомогою методу 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#.
- Завантажте презентацію PowerPoint за допомогою класу Presentation.
- Отримайте посилання на колекцію слайдів за допомогою Presentation.Slides в об’єкт ISlideCollection.
- Клонуйте потрібний слайд за допомогою методу ISlideCollection.InsertClone(Int32, ISlide), вказавши індекс призначення та слайд для клонування як параметри.
- Збережіть презентацію за допомогою методу 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#.
- Завантажте вихідну презентацію PowerPoint за допомогою класу Presentation.
- Завантажте цільову презентацію PowerPoint за допомогою класу Presentation.
- Отримати посилання на колекцію слайдів із цільової презентації в об’єкт ISlideCollection.
- Клонуйте потрібний слайд за допомогою методу ISlideCollection.AddClone(ISlide), вказавши слайд, який потрібно клонувати, як параметр.
- Збережіть цільову презентацію за допомогою методу 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#.
- Завантажте вихідну презентацію PowerPoint за допомогою класу Presentation.
- Завантажте цільову презентацію PowerPoint за допомогою класу Presentation.
- Отримати посилання на колекцію слайдів із цільової презентації в об’єкт ISlideCollection.
- Клонуйте потрібний слайд за допомогою методу ISlideCollection.InsertClone(Int32, ISlide), вказавши індекс призначення та слайд для клонування як параметри.
- Збережіть цільову презентацію за допомогою методу 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. Ви також можете повідомити нам про свої запити через наш форум.
Дивись також
- Створення презентацій MS PowerPoint на C#
- Перетворення PowerPoint PPTX/PPT на зображення PNG у C#
- Установіть фон слайда в презентаціях PowerPoint за допомогою C#
- Створення ескізів для PowerPoint PPTX або PPT за допомогою C#
- Застосування анімації до тексту в PowerPoint за допомогою C#
- Розділіть презентації PowerPoint за допомогою C#
Порада. Ви можете ознайомитися з Aspose FREE PowerPoint Splitter, який використовується для розділення слайдів у презентаціях і збереження їх як окремі файли.