借助高级幻灯片服务,您可以使用 Apps 脚本。此服务允许脚本读取和编辑 Google 幻灯片中的内容。
参考
有关此服务的详细信息,请参阅 参考文档。 与 Apps 脚本中的所有高级服务一样,高级幻灯片服务使用 对象、方法和参数与公共 API 相同。如需了解详情,请参阅如何确定方法签名。
如需报告问题和寻求其他支持,请参阅 Google 幻灯片支持指南。
示例代码
以下示例代码使用了该 API 的版本 1。
创建新演示文稿
以下示例演示了如何使用 Google 幻灯片高级服务。它相当于 新建演示文稿 食谱样本。
创建新的幻灯片
以下示例演示了如何在演示文稿中创建新幻灯片, 并采用预定义布局。它相当于 创建新幻灯片 食谱样本。
读取页面元素对象 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
});