问题标签 [google-slides-api]

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 回答
752 浏览

google-apps-script - 当演示者从幻灯片进行到幻灯片时,是否会调用任何 Google Slide AppScript 触发函数?

每次从一张幻灯片前进到另一张幻灯片时,我都想执行一项操作(在我展示 Google 幻灯片应用程序时)。有这样的触发器吗?如果没有我怎么能实现呢?

查看进度示例(https://github.com/googlesamples/apps-script/blob/master/slides/progress/progress.gs),它只是在安装过程中为每张幻灯片生成进度条。

0 投票
3 回答
3855 浏览

google-apps-script - 在 Google Drive 中更新图像时更新 Google Slides 中的图像

我的目标是根据文件夹中的图像自动创建和更新 Google 幻灯片演示文稿:

当前工作正常但我想自动化的工作流程如下:

  1. 图片位于 Google Drive 文件夹中
  2. 我使用文件选择器菜单(插入->图像->驱动器)手动将图像添加到每张幻灯片
  3. 文件夹中的图像由外部脚本定期更新,使用相同的文件名替换以前的图像。图片保留相同的 Google 云端硬盘文件 ID
  4. 幻灯片中的图像会自动更新,在浏览器中重新加载幻灯片演示文稿时可以看到更改

我试图达到的目标:

不要使用文件选择器一一创建幻灯片和插入图像,而是使用基于驱动器文件夹中的图像文件创建演示文稿的脚本。

我已经使用了Google Developers Pages 上的教程,并且幻灯片的创建工作正常。但是,与手动插入相比,脚本创建的幻灯片中的图像不会更新。该脚本只获取一次图像,并且似乎使用“图像的副本”。

我的测试代码是:

此外,在检查幻灯片页面的对象属性时,似乎有 2 个参数:contentUrl 和 sourceUrl

当使用文件选择器插入时,图像似乎使用sourceUrl,它保持不变,这样当文件在 Drive 上更新时更新图像。当使用 AppScript(或使用 API - 也经过测试)时,图像似乎使用 contentUrl,它在每次创建图像时生成,因此不引用驱动器上的文件,因此不反映对文件的任何更改驱动器。

页面对象属性的记录器输出:

sourceUrl 也没有记录在API 的参考资料中

任何想法如何在插入幻灯片时使用sourceUrl而不是 contentUrl?如何使用 Google 应用脚本复制与文件选择器相同的插入语句和文件引用?

0 投票
1 回答
180 浏览

google-slides-api - Google SlidesApp 脚本 - 比较字符串

在我使用脚本的“容器绑定”SlidesApp 中,我需要比较字符串并且不知道该怎么做。例如,我在我的一个形状中找到了文本:

所以,现在我需要看看它是否包含一根“针”。例如,如果我的形状中的文本是“这是一只棕色的狐狸”,而针是“棕色的”,那么我会得到一个脚本可以响应的条件。

但是我在参考资料中找不到任何东西来解释我应该寻找哪些方法和哪些类。

0 投票
4 回答
7754 浏览

google-apps-script - 谷歌幻灯片自动更新链接/从谷歌表链接的表格

我有一个 Google 幻灯片演示文稿,其中有一些链接到 Google 表格中的数据的单元格/表格。目前,我必须手动单击每个链接的单元格/表格来更新值。我需要一个用于自动更新/批量更新/刷新这些链接的 Google 幻灯片脚本,以便值/表格自动更新。那可能吗?

0 投票
1 回答
961 浏览

python - Google Slides API - 文本对齐 CENTER 和 contentAlignment MIDDLE

2018 年 4 月 4 日更新:我想通了。见下文...

我正在尝试以编程方式将数百个文本框添加到 Google 幻灯片演示文稿中。我想设置文本中心水平对齐和中间垂直对齐。任何人都可以用文本框的文本举一个这样做的例子。我几乎在请求文本的每个位置都尝试了建议的 API 请求:

&

我会将这些行放在下面的代码中的什么位置?

OR 另一个requests字符串中的代码。

更新:

要使形状中的文本水平居中,请在原始代码中添加以下内容:

要使形状中的文本垂直定位在 MIDDLE 中,以及绘制实心轮廓并填充形状,请在原始代码中添加以下内容:

0 投票
0 回答
749 浏览

google-apps-script - 容器绑定的 Google Apps 脚本

我有一个绑定到 Google 表格的容器绑定 Google 应用程序脚本,该脚本使用幻灯片 API 从表格中提取数据并替换值,以使用自定义菜单元素对选定的 Google 幻灯片演示文稿执行“邮件合并”。

问题是,在复制工作表时,脚本功能被复制,但谷歌为脚本生成了一个新项目,该项目没有在项目 API 控制台中启用幻灯片 API。

我的目标是将“邮件合并”的参数封装到幻灯片演示文稿中,以允许没有编程经验的人复制工作表,更新幻灯片模板 ID 和目标驱动器文件夹(在工作表内)以允许用于动态生成演示文稿。除了必须手动导航以为复制的项目启用 Slides API 之外,一切都运行良好。有没有办法即时为新项目启用 API,或者将复制的容器脚本与启用控制台 API 的现有项目相关联?

0 投票
2 回答
151 浏览

php - Google 幻灯片 API 无效的演示文稿 ID

我正在尝试使用 Slides API 创建一些幻灯片,但我开始收到此错误Invalid presentation.presentationId: The id is invalid

我尝试通过 API 参考创建它,但没有成功,如图所示:

参考请求和错误图像

我应该通过的presentationId 或其他一些必填字段是否有任何限制?

这是我得到的例外:

0 投票
1 回答
218 浏览

python - 如何仅在 textrun 中替换文本

我正在使用 google slides API 自动更新包含一些非常详细的表格的演示文稿。我有一个包含多个单元格的表格,在每个单元格中我有 3 条不同格式的不同行。例如,第一行的字体较大,第二行的字体较小且呈绿色,等等。由于此演示文稿应该每天使用我输入的数据自动更新,因此我确实需要根据 TextRun 长度而不是固定开始来设置请求和结束索引(这些开始和结束索引每天都会随着文本的更新而变化,所以我不能每天手动编辑索引)

如何仅在 TextRun 中替换文本或逐行或逐段替换文本?

我在这里添加图像。您可以看到,在第一行我有一个需要更新的大粗体数字,在第二行我有 3 个需要更新的项目。1. Y/Y 2. Q/Q 3. M/MI 希望能够做到这一点,而不需要每个文本都具有相同的大小。

幻灯片中表格的屏幕截图

这是我现在设置的批量更新请求。我只是想不通如何使范围始终位于 textRun 内,而不是整个单元格。

]

0 投票
0 回答
93 浏览

php - 如何将 Google 表格(单元格范围)链接到 API V4 PHP 中的幻灯片?

我正在尝试使用 API V4 (PHP) 将 Google 表格中的单元格范围插入(链接)到 Google 幻灯片中。

我在文档中找不到与此相关的任何内容。但是手动是可以的。

有没有办法通过 API 做到这一点?

0 投票
1 回答
285 浏览

google-apps-script - 将图像插入现有的谷歌幻灯片模板

这是我当前的代码:

我不断收到错误找不到方法appendSlide((class))。(第 12 行,文件“代码”)我应该进行哪些更改才能插入图像的 URL,以便将它们插入现有的谷歌幻灯片模板中?