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 равно true) или будет выброшено исключение PptxEditException (если allowCloneMissingLayout равно false).

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

Возврат Значения

Новый слайд.

Исключения

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

См. также