问题标签 [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 投票
2 回答
860 浏览

google-apps-script - getTables().getHeight 不起作用

我在一张空幻灯片中插入一个表格。然后我用不同的文本填充它。在此之后,我想获得桌子的高度。.getHeight 的结果为空。.getHeight 方法适用于形状和图像,但不适用于表格。我怎样才能得到桌子的高度?

这是完整的脚本。它工作正常,但是当幻灯片上没有足够的空间时,我需要一个函数来拆分导入的表格。

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。我相信有一些方法可以使用循环来做到这一点,但到目前为止我还没有找到解决方案或理解它。

0 投票
1 回答
806 浏览

php - 通过带有原始请求的谷歌 api 下载谷歌幻灯片

我是谷歌开发者 API 的新手,我的目标是将谷歌幻灯片从谷歌驱动器下载到我的服务器,raw request in php only而不是pdk sdk. 我已经完成了以下步骤:

1)我access_token通过提供所有强制性范围来通过身份验证过程。

2)现在我去https://www.googleapis.com/drive/v2/files/FILEID获取文件元数据作为响应exportLinks array(),我得到了下载幻灯片 url,通过它我可以从谷歌驱动器获取幻灯片到我的服务器。假设下面是exportLinks我想要的最终结果

https://docs.google.com/feeds/download/presentations/Export?id=MYFILEID&exportFormat=pptx

如果我在浏览器中点击上面的 URL,则正在下载有效文件 现在实际问题来了,我将代码从上面下载url到我的服务器,如下所示:

现在文件new.pptx正在我的服务器上创建,这是无效的,这意味着大小不正确,大约 75kb,实际大小约为 11mb,而且它没有在 powerpoint 中打开,显示错误,例如unreadable content found

请帮助我如何将有效的谷歌幻灯片从谷歌驱动器下载到我的服务器..

我进行了研究,并指出如果您必须将 google 幻灯片从 google 驱动器下载到您的服务器,那么请指向exportLinks我在这里吗?

可能是我的方法不正确,所以请纠正我。

0 投票
0 回答
431 浏览

google-api - 如何使用谷歌 api 将谷歌幻灯片下载为视频?

我使用谷歌开发者 API 作为原始请求与 php。我的要求是播放带有所有动画和过渡持续时间的谷歌幻灯片,因为这张谷歌幻灯片embeddedlink不适合我,因为它显示了任务栏。所以我正在寻找任何其他方式,如谷歌幻灯片到视频下载。

我正在寻找一种方法,可以在 google api 的帮助下将 google 幻灯片下载为视频。我不知道谷歌是否为此提供任何api,但我通过google api docs和其他网站进行了很多研究,但我没有得到任何方法,任何人都可以知道从这个中出来的方法或任何其他方法吗.

请帮我。

0 投票
1 回答
599 浏览

google-apps-script - 有没有办法使用 Google 表格和幻灯片广告将元数据保存在自定义元素上?

我是 Google Ad-ons 的新手,正在寻找一种将图像放在 Google 幻灯片上或将数据放入 Google 表格的方法。然后将元数据保存到该图像或 Google 表格,以便在有新图像或数据可用时更新图像或数据。

有没有办法在自定义元素(图像/数据)上保存元数据以刷新这些元素?

0 投票
2 回答
1612 浏览

google-api-client - Google Slides API,在幻灯片上定位图像

我正在使用 Google Slides API 将图像插入 Google Slide,我的代码是

它工作正常,但插入的图像是这样的

由 Google Slides API 创建的幻灯片

我希望图像出现在中心并减少顶部的填充。有什么帮助吗?

0 投票
0 回答
192 浏览

google-slides-api - 特定图像导致“遇到 500 内部错误”——Google Slides API

Slides.presentations.get(presentationId)当某些图像在演示文稿中时返回以下错误。这些图像有时在演示文稿本身中,有时在演示文稿的大师中。在任何一种情况下,get当它们存在时,请求都会返回错误,并在图像被删除时成功。

幻灯片 API 错误: https ://i.stack.imgur.com/gX2EE.png

导致演示大师中的图像错误: https ://i.stack.imgur.com/HSGob.png

我们在许多用户的幻灯片演示中都遇到了这个问题,我们的应用程序需要这个请求才能运行。我希望可以调查此错误。我准备了一个公开演示演示文稿,链接如下。

演示演示链接: https ://docs.google.com/presentation/d/1AzeKGTd9HRdefrjQGAAaqCYPqGDhI7NqXPji3CGCTI0/edit?usp=sharing

0 投票
1 回答
74 浏览

google-apps-script - 在幻灯片应用程序脚本中转义元字符不起作用

我想在幻灯片服务文本范围中将 212*235 匹配为纯文本。因此我用

var trs = text.find('212*234'); var trs = text.find(/212*234/);

也试过

var re = new RegExp("212*234", "gi"); var trs = text.find(re);

但他们都没有工作。

https://developers.google.com/apps-script/reference/slides/text-range#findpattern

这可能是错误还是故意的?

0 投票
0 回答
95 浏览

google-apps-script - 使用 GAS 查找幻灯片是否被跳过

我想在幻灯片中检查,是否跳过了幻灯片?

我已经提到了 API 以及幻灯片服务,但我找不到确定跳过的幻灯片的方法。

如何编写自定义代码slide.isSkipped(),如果跳过则返回 true,否则返回 false?

0 投票
1 回答
149 浏览

google-slides-api - 以编程方式设置单个谷歌幻灯片提前时间

我想知道是否有办法控制我希望我的谷歌幻灯片在屏幕上停留多长时间。我的主要用例是:

我希望我的演示文稿有 3 张幻灯片以显示幻灯片 #1 5 秒。,幻灯片#2 10 秒和幻灯片#3 40 秒。

我不知道该怎么做,也不知道是否有可能。

如果幻灯片设置级别上没有这些设置,当我将演示文稿嵌入或呈现到我的 Web 应用程序时,也许我可以做一个 hack?

谢谢。阿列克谢。