AddClone

AddClone(ISlide)

Добавляет копию указанного слайда в конец коллекции.

public ISlide AddClone(ISlide sourceSlide)
ПараметрТипОписание
sourceSlideISlideСлайд для клонирования.

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

Новый слайд.

Примечания

При клонировании слайда между разными презентациями может быть клонирован и родительский слайд. Внутренний реестр используется для автоматического отслеживания клонированных родительских слайдов, чтобы предотвратить создание нескольких копий одного и того же родительского слайда. Ручное клонирование родительских слайдов не будет предотвращено и не будет зарегистрировано. Если вам нужна больше контроля над процессом клонирования, используйте AddClone или AddClone для клонирования слайдов, AddClone или AddClone для клонирования макетов и AddClone для клонирования родительских слайдов.

См. также


AddClone(ISlide, ISection)

Добавляет копию указанного слайда в конец указанного раздела.

public ISlide AddClone(ISlide sourceSlide, ISection section)
ПараметрТипОписание
sourceSlideISlideСлайд для клонирования.
sectionISectionРаздел для нового слайда.

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

Новый слайд.

Исключения

исключениеусловие
ArgumentNullException
PptxEditException

Примеры

[C#]
using (IPresentation presentation = new Presentation())
{
    presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 200, 50, 300, 100);
    presentation.Sections.AddSection("Раздел 1", presentation.Slides[0]);
    
    ISection section2 = presentation.Sections.AppendEmptySection("Раздел 2");
    presentation.Slides.AddClone(presentation.Slides[0], section2);
    
    // Теперь второй раздел содержит копию первого слайда.
}

См. также


AddClone(ISlide, ILayoutSlide)

Добавляет копию указанного слайда в конец коллекции.

public ISlide AddClone(ISlide sourceSlide, ILayoutSlide destLayout)
ПараметрТипОписание
sourceSlideISlideСлайд для клонирования.
destLayoutILayoutSlideСлайд макета для нового слайда.

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

Новый слайд.

См. также


AddClone(ISlide, IMasterSlide, bool)

Добавляет копию указанного исходного слайда в конец коллекции. Подходящий макет будет автоматически выбран из указанного родительского слайда (подходящий макет — это макет с тем же типом или именем, что и у макета исходного слайда). Если подходящего макета нет, то макет исходного слайда будет клонирован (если allowCloneMissingLayout истинно) или будет выброшено исключение PptxEditException (если allowCloneMissingLayout ложно).

public ISlide AddClone(ISlide sourceSlide, IMasterSlide destMaster, bool allowCloneMissingLayout)
ПараметрТипОписание
sourceSlideISlideСлайд для клонирования.
destMasterIMasterSlideРодительский слайд для нового слайда.
allowCloneMissingLayoutBooleanЕсли в указанном родительском слайде нет подходящего макета, то макет исходного слайда будет клонирован (если allowCloneMissingLayout истинно) или будет выброшено исключение PptxEditException (если allowCloneMissingLayout ложно).

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

Новый слайд.

Исключения

исключениеусловие
PptxEditExceptionВыбрасывается, если в указанном родительском слайде нет подходящего макета и allowCloneMissingLayout ложно.

См. также