我希望使用Google Drive API来创建新的Google幻灯片,但是从另一个以前的演示文稿中复制了一张幻灯片。
我的问题是,是否有可能构建新的Google幻灯片并将幻灯片(单个)插入到新幻灯片中。
或者是否可以从Google演示文稿中删除幻灯片?
答案 0 :(得分:1)
虽然不完美,但您可以使用新的Google Slides API来近距离接触。您可以从源演示文稿中读取幻灯片,然后尝试在目标演示文稿中复制它。目前,API并不支持所有幻灯片功能,因此可能会有一些信息丢失。
答案 1 :(得分:1)
(2017年2月)截至2016年11月,使用release的Google 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_FILE
,DRIVE
是您的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
与另一张幻灯片进行浏览器互动来实现这一目标。