InsertClone

MasterSlideCollection.InsertClone метод

Вставляет копию указанного мастер-слайда на указанную позицию в коллекции. Связанные макеты слайдов также будут скопированы.

public IMasterSlide InsertClone(int index, IMasterSlide sourceMaster)
ПараметрТипОписание
indexInt32Индекс нового слайда.
sourceMasterIMasterSlideСлайд для клонирования.

Возвращаемое значение

Вставленный мастер-слайд.

Примеры

Следующий пример показывает, как клонировать мастер-слайд в другую презентацию PowerPoint.

[C#]
// Создайте экземпляр класса Presentation для загрузки файла исходной презентации
using (Presentation srcPres = new Presentation("CloneToAnotherPresentationWithMaster.pptx"))
{
    // Создайте экземпляр класса Presentation для целевой презентации (куда слайд будет клонирован)
    using (Presentation destPres = new Presentation())
    {
        // Получите ISlide из коллекции слайдов в исходной презентации вместе с
        // Мастер-слайдом
        ISlide SourceSlide = srcPres.Slides[0];
        IMasterSlide SourceMaster = SourceSlide.LayoutSlide.MasterSlide;
		// Получите мастер-слайды целевой презентации
        IMasterSlideCollection masters = destPres.Masters;
        // Клонируйте нужный мастер-слайд из исходной презентации в коллекцию мастеров в
        // Целевой презентации
        IMasterSlide iSlide = masters.AddClone(SourceMaster);
        // Коллекция слайдов в целевой презентации
        ISlideCollection slds = destPres.Slides;
		// Клонируйте исходный слайд в коллекцию слайдов назначения.
        slds.AddClone(SourceSlide, iSlide, true);
        // Сохраните целевую презентацию на диск
        destPres.Save("CloneToAnotherPresentationWithMaster_out.pptx", SaveFormat.Pptx);
    }
}

Смотрите также