gpt4 book ai didi

google-apps-script - 将幻灯片从一个Google幻灯片演示文稿复制到另一幻灯片中

转载 作者:行者123 更新时间:2023-12-04 17:31:06 25 4
gpt4 key购买 nike

我搜索了这个问题的一个不错的答案,但是我对此一无所获,所以我想我应该发布一个新主题。

我正在尝试使用带有Google Apps脚本的高级幻灯片服务,将一张幻灯片从Google幻灯片复制到另一张幻灯片。

function myFunction() {
var originalPresentation = Slides.Presentations.get('1Lqtwb5z8NcU4VVj8OOR11AJyET70tlRRj6QIhxsEZZg');

var slideToCopy = originalPresentation.slides[3];

var newSlides = Slides.Presentations.create({
title: 'New Slidedeck',
slides: [slideToCopy]
})
}

这将创建带有标题的幻灯片组,但不会复制幻灯片。 documentation表示您可以传递带有标题的幻灯片数组,但是没有任何内容可复制。还需要母版和布局吗?我究竟做错了什么?
提前致谢。

最佳答案

2018年2月16日更新
February 13, 2018,SlidesApp服务已更新。现在,可以通过 native 方法来复制幻灯片。
此示例脚本复制srcPresentationId的页面1并将其插入为 Activity 演示文稿的页面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);
引用 :
  • insertSlide(insertionIndex, slide)

  • 原始答案
    您是否还在寻找复制幻灯片的方法?不幸的是,我确认无法使用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();
    }
    }
    引用 :
  • 类SlidesApp:https://developers.google.com/apps-script/reference/slides/slides-app
  • remove():https://developers.google.com/apps-script/reference/slides/slide#remove

  • 如果这对您没有用,对不起。

    关于google-apps-script - 将幻灯片从一个Google幻灯片演示文稿复制到另一幻灯片中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46802620/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com