Как скопировать / вставить все элементы слайда в одной презентации - PullRequest
0 голосов
/ 31 декабря 2018

Я пытаюсь написать код, который будет принимать слайд и все элементы этого слайда и дублировать его в другом месте в той же презентации слайдов.

С моим текущим кодом я могу скопировать слайд, но не отдельные элементы.

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

Мне нужно, чтобы произошло 2 вещи.Мне нужно иметь возможность скопировать весь слайд до следующего слайда.Есть 2 предостережения, чтобы сделать это, хотя, я надеюсь, разрешимы.Элементы, вероятно, не будут одинаковыми каждый раз, так как этот слайд будет изменяться при каждом использовании.Количество слайдов в презентации, вероятно, будет меняться при каждом использовании.(Текущий код основан на фиксированном количестве слайдов.)

1 Ответ

0 голосов
/ 01 января 2019

Вы можете использовать методы 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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...