2

我无法找到使用谷歌幻灯片 API 更新现有对象文本的正确方法。

目前我正在删除幻灯片并再次创建它。

4

2 回答 2

2

怎么用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);

如果我误解了你的问题,我很抱歉。

于 2017-10-05T08:03:06.470 回答
2

插入、删除或替换文本文档是您要查找的内容。

有两种方法可以使用 Slides API 替换演示文稿中的文本:

  1. 通过执行全局搜索和替换。
  2. 通过显式删除和添加文本。两种方式都使用batchUpdate方法,但请求类型不同。

全局搜索和替换

使用ReplaceAllTextRequest在整个演示文稿中进行全局搜索和替换。

合并数据指南的文本合并部分提供了如何使用此请求类型的示例。

替换形状内的文本

Slides API 允许您修改形状的文本内容。您可以删除单个文本范围,也可以在特定位置插入文本。

使用InsertTextRequestDeleteTextRequest来执行这些操作。

于 2017-10-05T16:48:05.350 回答