问题标签 [google-slides]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
395 浏览

javascript - Google 幻灯片 API - 设置表格的 columnWidth

我试图生成一个看起来类似于我从另一个演示文稿中获得的不同表格的表格,但表格列的宽度不正确。

我注意到没有更改表列属性的批量更新请求。有没有其他方法可以用来正确设置表格的 columnWidth 属性?

0 投票
2 回答
2252 浏览

google-apps-script - 使用 Google App Script 取消链接 Google 幻灯片中的所有图表

我使用一个函数来更新我的演示文稿中的图表。此演示文稿需要共享,但也会定期更新。现在,我复制演示文稿以保留原始演示文稿以供更新,并一一取消所有图表的链接。我正在寻找一个功能,一旦我复制了演示文稿以便能够共享它,它将取消链接所有图表。

有没有可以解决这个问题的功能?

0 投票
1 回答
933 浏览

google-apps-script - 通过 Apps 脚本刷新 Google 幻灯片上的 Google 表格数据

我们目前正在尝试在 Google 幻灯片和 Google 表格之间自动“更新”数据。目前在谷歌幻灯片中,我有一个从谷歌表格导入的链接表。我希望可以通过 Apps 脚本触发数据更新,但很难让它工作。它似乎可以通过 API,但不一定通过 Apps 脚本。

有没有人有办法解决吗?

谢谢

0 投票
1 回答
14527 浏览

google-apps-script - 在演示时修改 Google 幻灯片演示文稿?

恐怕我已经知道答案了,但也许其他人已经找到了办法。

我一直在阅读幻灯片应用程序脚本参考,我对这些可能性感到兴奋。我想做的一件事是在演示文稿中更改幻灯片。具体来说,我想以某种方式表明一个链接已被点击。

如果演示文稿中的链接像网络链接一样变成紫色,我会接受,但我想在单击某个链接或显示某个幻灯片时使用触发器。此触发器可以运行一个脚本,该脚本适当地更改带有链接的幻灯片以显示该链接已被单击,或者完全删除该链接。

我知道 Slides API 落后于其他 API,但 Forms 具有可以运行 onFormSubmit 的可安装触发器,而 Spreadsheets 具有运行 onChange 和 onEdit 的触发器。我很想看到幻灯片有一个 onPresent 触发器,该触发器运行一个脚本,该脚本可以使用 onSlideChange 等可以报告 currentSlide 的方法检测幻灯片更改。这样我们就可以在演示文稿显示时运行脚本,并根据当前的幻灯片或链接采取行动。

除了向 API 添加幻灯片特定触发器之外,还有什么方法可以在演示期间修改幻灯片吗?或者至少显示一个链接已被点击?

谢谢,

-敏锐的

0 投票
1 回答
1049 浏览

google-slides-api - 如何查看 Google 幻灯片背后的 JSON?

我想知道幻灯片的哪些元素可以通过编程方式进行更改;了解正在发生的事情的一种方法是查看幻灯片背后的 JSON。我有幻灯片 ID,但除了标准的所见即所得编辑器之外,我还没有弄清楚如何以任何方式查看它。

0 投票
2 回答
1036 浏览

google-apps-script - 您可以将脚本分配给页面元素(形状等)吗?

我想为学生制作一个交互式幻灯片。

我想添加形状,所以当你点击形状时,它会运行一个 Apps Script 脚本。这在 Google 表格中是可能的。

所以,我认为你也可以用幻灯片来做到这一点。

0 投票
0 回答
31 浏览

slide - 如何在没有编辑授权的情况下从 Slide API 获取 revisionId?

如何在没有编辑授权的情况下从 Slide API 获取 revisionId? 这是不可能的,通过 Google Slide API

有人尝试使用“服务帐户(密钥)”共享文档?可能吗?

0 投票
2 回答
2090 浏览

javascript - 如何在 Google 幻灯片上添加具有新布局的新幻灯片?

以下是我所做的:

  1. 在 Google 幻灯片上创建了一个新的演示文稿,

  2. 编辑了主布局视图上的预定义布局之一,以获得我想要使用的新布局,

  3. 将主布局的名称编辑为“会议”,

  4. 将我要使用的预定义布局的名称编辑为“Office”。

我的问题是在 Google Script 上我无法引用我想要使用的这个特定的预定义布局。

到目前为止,我的代码如下:

我完全不知道为什么这不起作用。当我尝试运行它时,我收到错误:

“找不到方法 appendSlide(string)。(第 6 行,文件“Office”)。

以下是我尝试过的一些组合,它们给我带来了类似的错误:

如果我只是使用presentation.appendSlide()它会创建一张新幻灯片,但不会使用我想要使用的布局。

Google Apps 脚本参考中有三种方法:

  1. 附加幻灯片(),
  2. 附加幻灯片(布局),
  3. 附加幻灯片(预定义布局)

但是,我似乎无法理解最后两个之间有什么区别,因为当我尝试使用它们时,它们似乎做同样的事情。

0 投票
1 回答
393 浏览

google-apps-script - 通过 Google Apps Scripts 获取 Google 演示幻灯片的 Layout 显示名称

我正在尝试使用通过 Google Apps 脚本创建的布局将新幻灯片附加到我的演示文稿中。

我开始了一个新的演示文稿,创建了两个新布局,将它们命名为“ BulletDescription ”和“ TextDescription ”。我可以获得演示文稿中可用的所有布局。但是,我找不到按名称手动创建的布局。

似乎.getLayoutName()函数给了我们不同的名称,就像我在日志中找到的那样;

我相信CUSTOM_1并且CUSTOM_2是我创造的。有没有办法通过 Google Apps 脚本获取布局的显示名称?

0 投票
1 回答
1251 浏览

javascript - Google Apps 脚本:如何在 Google 幻灯片上创建幻灯片并用数组中的信息填充其中的占位符?

我有一个数组,正在尝试使用其中的信息来创建 Google 幻灯片演示文稿。我希望得到一些帮助,如果可能的话,还可以向我指出一些我可以阅读的材料,以更好地理解这些问题的可能解决方案。

数组如下:

数组中的每个元素都指向一个不同的项目并包含:

  • 项目名称,
  • 项目的状态,
  • 关于项目的一些随机信息。

它们都是字符串。数组中元素的数量可能会有所不同,但它们将始终遵循此结构。

在演示文稿中,我在主布局中创建了一个新布局,我将其命名为“NEW LAYOUT”。该布局有 4 个组,每组有 3 个占位符。每组占位符应该填充不同项目的信息,这意味着一组占位符将填充myArray[i][1],myArray[i][2]myArray[i][3]

到目前为止,我的代码如下:

问题1:当数组中的元素数量可能变化时,如何做到这一点?

在这段代码中,我只使用了 myArray 中的 4 个元素,因此创建的幻灯片中的所有占位符都将被填充。但是,我不明白如果元素的数量大于 4,我怎么能告诉它创建一个新幻灯片。此外,元素的数量可能不是 4 的倍数(可能是 5,可能是 60,可能72岁……)。

问题2:我不知道如何正确使用请求中的objectIds

这部分是从我在 Google Apps 脚本参考中看到的另一个代码中得到的。在其中,我了解到,在请求中,如果首先为 objectId 设置名称,然后使用该名称在该占位符中写入内容。但是,这会产生一些问题:objectId 有时不接受我试图给它的名称,或者 objectId 说它不能使用我建议的名称,因为它应该是唯一的。有一个更好的方法吗?

问题 3:是否可以不必写 12 行来填充占位符?

我认为这只是因为我不知道如何正确使用 objectIds(问题 2)。因此,我必须单独命名幻灯片中的每个 objectId。我相信有一些方法可以使用循环来做到这一点,但到目前为止我还没有找到解决方案或理解它。