Slides API 和使用 Apps 脚本管理演示文稿。
通过高级幻灯片服务,您可以使用 Google Apps 脚本访问 Slides API。借助此服务,脚本可以读取和修改 Google 幻灯片中的内容。
参考
如需详细了解此服务,请参阅 Slides API 的参考文档。 与 Apps 脚本中的所有高级服务一样,高级幻灯片服务使用的对象、方法和参数均与公共 API 相同。如需了解详情,请参阅 方法签名是如何确定的。
如需报告问题和查找其他支持,请参阅 幻灯片支持指南。
示例代码
以下示例代码使用 API 的第 1 版。
创建新演示文稿
以下示例展示了如何使用高级幻灯片服务创建新演示文稿。它等同于 创建新演示文稿 配方示例。
创建新的幻灯片
以下示例展示了如何在演示文稿中创建新幻灯片,并指定索引和预定义布局。它等同于 创建新幻灯片 配方示例。
读取页面元素对象 ID
以下示例展示了如何使用字段掩码检索特定幻灯片上每个页面元素的对象 ID。它等同于从页面读取元素对象 ID 配方示例。
添加新的文本框
以下示例展示了如何向幻灯片添加新的文本框并向其中添加文本。它等同于 向幻灯片添加文本框 配方示例。
设置形状内文字的格式
以下示例展示了如何设置形状内文字的格式,包括更新颜色、字体和为文字添加下划线。它等同于 设置形状或文本框内文字的格式 配方示例。
最佳实践
批量更新
使用高级幻灯片服务时,请将多个请求合并到一个数组中,而不是在循环中调用 batchUpdate。
不要 - 在循环中调用 batchUpdate。
var titles = ["slide 1", "slide 2"];
for (var i = 0; i < titles.length; i++) {
Slides.Presentations.batchUpdate(preso, {
requests: [{
createSlide: ...
}]
});
}
要 - 使用
更新数组调用 batchUpdate。
var requests = [];
var titles = ["slide 1", "slide 2"];
for (var i = 0; i < titles.length; i++) {
requests.push({ createSlide: ... });
}
Slides.Presentations.batchUpdate(preso, {
requests: requests
});