我正在尝试编写代码,该代码将拍摄一张幻灯片以及该幻灯片上的所有元素,并将其复制到同一幻灯片演示文稿中的另一个位置。
使用我当前的代码,我可以复制幻灯片,但不能复制单个元素。
function summaryslide() {
var doc = SlidesApp.getActivePresentation();
var docId = doc.getId();
var copysrcSlideIndex = 1;
var copydstSlideIndex = 6;
var srcSlide = SlidesApp.getFileById(docId).getSlides[copysrcSlideIndex];
SlidesApp.getFileById(docId).insertSlide(copydstSlideIndex);
}
我需要做两件事。我需要能够将整个幻灯片复制到下一张幻灯片。尽管我希望可以解决,但仍有两个警告。每次元素可能都不相同,因为此幻灯片在每次使用时都会被修改。演示文稿中的幻灯片数量可能会在每次使用时改变。 (当前代码基于固定数量的幻灯片。)
答案 0 :(得分:0)
您可以使用Slide.duplicate()和Slide.move()方法,如下所示:
// Argument index starts with 0 for the first slide
// This is a source slide for duplicating
function duplicateSlideByIndex(index) {
var p = SlidesApp.getActivePresentation();
var slide = p.getSlides()[index].duplicate(); // duplicated slide
slide.move(p.getSlides().length);
}