如何在同一演示文稿中复制/插入幻灯片的所有元素

时间:2018-12-31 03:46:18

标签: google-apps-script

我正在尝试编写代码,该代码将拍摄一张幻灯片以及该幻灯片上的所有元素,并将其复制到同一幻灯片演示文稿中的另一个位置。

使用我当前的代码,我可以复制幻灯片,但不能复制单个元素。

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);
} 

我需要做两件事。我需要能够将整个幻灯片复制到下一张幻灯片。尽管我希望可以解决,但仍有两个警告。每次元素可能都不相同,因为此幻灯片在每次使用时都会被修改。演示文稿中的幻灯片数量可能会在每次使用时改变。 (当前代码基于固定数量的幻灯片。)

1 个答案:

答案 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);
}