使用API​​将一张幻灯片从Google幻灯片复制到新的演示文稿中

时间:2015-11-03 08:53:40

标签: ruby google-drive-api google-slides-api

我希望使用Google Drive API来创建新的Google幻灯片,但是从另一个以前的演示文稿中复制了一张幻灯片。

我的问题是,是否有可能构建新的Google幻灯片并将幻灯片(单个)插入到新幻灯片中。

或者是否可以从Google演示文稿中删除幻灯片?

3 个答案:

答案 0 :(得分:1)

虽然不完美,但您可以使用新的Google Slides API来近距离接触。您可以从源演示文稿中读取幻灯片,然后尝试在目标演示文稿中复制它。目前,API并不支持所有幻灯片功能,因此可能会有一些信息丢失。

答案 1 :(得分:1)

(2017年2月)截至2016年11月,使用releaseGoogle Slides API,OP要求的解决方案的替代方案现在可以实现,但不能直接使用API。解决方法是您要复制的ONE SLIDE在其自己的独立文件中。然后,您可以使用两个 Google API实现这一目标:幻灯片API(用于执行文档 - 级别功能,如添加新幻灯片)以及{{3} (对于像文件一样的访问,如复制)。

听起来你正在使用Google Drive API,所以你要在那里设置。下一步是在Google APIs Client Library for Ruby中创建一个项目,同时启用Google云端硬盘和Google幻灯片API,然后在创建OAuth2凭据后下载client_secret*.json文件。

为了帮助您入门,请点击Google Developers Console,此处为Ruby quickstart sample for the Drive API。如果你不是"过敏"对于Python(如果你是,只是假装它的伪代码;)),我已经用更多"真实世界"制作了Ruby quickstart for the Slides API。如果需要,您可以学习使用Slides API的示例并迁移到Ruby。

下面是另一个Python示例,您可以移植到Ruby,它完全符合OP的要求,假设您的模板文件是SLIDE_TEMPLATE_FILEDRIVE是您的Drive API服务端点,{{1} }是Slides API的端点。如果有人给我发了一个Ruby端口,我会用它来更新这个答案。

SLIDES

最后,是的,您还可以使用several videos从演示文稿中删除幻灯片,并传入要删除的幻灯片/页面的ID。另一种解决方法是,如果您无法隔离ONE SLIDE:复制整个演示文稿&删除除ONE SLIDE之外的所有页面,然后开始添加新幻灯片。希望API最终能够得到正确的解决方案"所以我们不必玩这些游戏。

答案 2 :(得分:0)

API无法从API执行此完整操作。 虽然,我们可以create新的或copy现有的Google演示文稿。 或者,我们可以通过ctrl+c一张幻灯片和ctrl+v与另一张幻灯片进行浏览器互动来实现这一目标。