Skip to main content

duplicateSlide

This function duplicates the specified slide in the current presentation.

Prompts

  • Duplicate slide 8

Function registration

let func = new RegisteredFunction();
func.name = "duplicateSlide";
func.params = [
"slideNumber (number): the slide number to duplicate"
];

func.examples = [
"if you need to duplicate slide 3, respond with:\n" +
"[functionCalling (duplicateSlide)]: {\"slideNumber\": 3}"
];

Parameters

NameTypeExampleDescription
slideNumbernumber2The number of the slide to duplicate.

Function execution

func.call = async function (params) {
Asc.scope.slideNum = params.slideNumber;

await Asc.Editor.callCommand(function () {
let presentation = Api.GetPresentation();
let slide = presentation.GetSlideByIndex(Asc.scope.slideNum - 1);
if (slide) {
let newSlide = slide.Duplicate(Asc.scope.slideNum);
}
});
};

return func;

Methods used: GetPresentation, GetSlideByIndex, Duplicate, Asc.scope object

Result

duplicateSlide duplicateSlide