我无法找到使用谷歌幻灯片 API 更新现有对象文本的正确方法。
目前我正在删除幻灯片并再次创建它。
怎么用presentations.batchUpdate
?通过使用它,可以修改图中和幻灯片中的文本。示例脚本如下。当您使用它时,请在 API 控制台和高级 Google 服务中启用 Slide API。
此示例将幻灯片上的“示例文本”修改pageObjectIds
为“更新文本”。
var presentationId = "### presentationId ###";
var resource = {
"requests": [
{
"replaceAllText": {
"containsText": {
"text": "sample text"
},
"replaceText": "updated text",
"pageObjectIds": ["### pageObjectIds ###"] // If this is not defined, the text is searched from all slides.
}
}
]
};
Slides.Presentations.batchUpdate(resource, presentationId);
如果我误解了你的问题,我很抱歉。
插入、删除或替换文本文档是您要查找的内容。
有两种方法可以使用 Slides API 替换演示文稿中的文本:
全局搜索和替换
使用ReplaceAllTextRequest在整个演示文稿中进行全局搜索和替换。
合并数据指南的文本合并部分提供了如何使用此请求类型的示例。
替换形状内的文本
Slides API 允许您修改形状的文本内容。您可以删除单个文本范围,也可以在特定位置插入文本。
使用InsertTextRequest和DeleteTextRequest来执行这些操作。