2018 年 2 月 16 日更新
2018年2 月 13 日,SlidesApp 服务更新。现在,复制幻灯片可以通过本机方法来实现。
此示例脚本复制第 1 页srcPresentationId
并将其作为活动演示文稿的第 1 页插入。
示例脚本:
var srcPresentationId = "### source fileId ###";
var copysrcSlideIndex = 0; // 0 means page 1.
var copydstSlideIndex = 0; // 0 means page 1.
var src = SlidesApp.openById(srcPresentationId).getSlides()[copysrcSlideIndex];
SlidesApp.getActivePresentation().insertSlide(copydstSlideIndex, src);
参考 :
原始答案
你还在寻找复制幻灯片的方法吗?不幸的是,我确认尚无法使用 Slides API 进行复制。但我想到了一个解决方法。
以下解决方法怎么样?在最近的 Google 更新中,我注意到添加了Class SlidesApp。我用过这个。由于我没有找到将幻灯片直接复制到新演示文稿的方法,因此我使用了以下流程。
流动 :
- 使用 复制演示文稿
DriveApp
。
- 打开复制的演示文稿。
- 删除幻灯片,您要使用复制的幻灯片除外
remove()
。
示例脚本:
function myFunction() {
var srcSlides = 3; // A page number of slide that you want to copy. In this case, the top number is 1.
var srcid = "1Lqtwb5z8NcU4VVj8OOR11AJyET70tlRRj6QIhxsEZZg";
var dstid = DriveApp.getFileById(srcid).makeCopy().getId();
var dstSlides = SlidesApp.openById(dstid).getSlides();
dstSlides.splice(srcSlides - 1, 1);
for (var i in dstSlides) {
dstSlides[i].remove();
}
}
参考 :
如果这对你没有用,我很抱歉。