借助高级幻灯片服务,您可以使用 Apps 脚本访问 Slides API。借助此服务,脚本可以读取和修改 Google 幻灯片中的内容。
参考
如需详细了解此服务,请参阅 Google 幻灯片 API 的参考文档。与 Apps 脚本中的所有高级服务一样,高级幻灯片服务使用的对象、方法和参数均与公共 API 相同。如需了解详情,请参阅如何确定方法签名。
如需报告问题和查找其他支持服务,请参阅幻灯片支持指南。
示例代码
以下示例代码使用该 API 的版本 1。
创建新演示文稿
以下示例演示了如何使用 Google 幻灯片高级服务创建新的演示文稿。这相当于创建新的演示文稿食谱示例。
创建新的幻灯片
以下示例演示了如何在演示文稿中使用预定义布局在特定索引处创建新幻灯片。这相当于创建新幻灯片食谱示例。
读取页面元素对象 ID
以下示例演示了如何使用字段掩码检索特定幻灯片上每个页面元素的对象 ID。这相当于从网页读取元素对象 ID 方案示例。
添加新的文本框
以下示例演示了如何向幻灯片添加新的文本框并向其中添加文本。这相当于向幻灯片添加文本框的制作说明示例。
设置形状内文字的格式
以下示例演示了如何设置形状文本的格式,包括更新文本的颜色、字体和下划线。这相当于设置形状或文本框中的文本格式的操作方法示例。
最佳做法
批量更新
使用 Google 幻灯片高级服务时,请在数组中组合多个请求,而不是在循环中调用 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
});