使用google slide API更新Google幻灯片中对象的文本

时间:2017-10-05 05:22:39

标签: google-apps-script google-slides-api

我无法使用google slide API找到更新现有对象文本的正确方法。

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

2 个答案:

答案 0 :(得分:1)

如何使用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);

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

答案 1 :(得分:0)

Inserting, deleting, or replacing text文档是您正在寻找的内容。

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

  1. 执行全局搜索和替换。
  2. 明确删除和添加文字。两种方式都使用batchUpdate方法,但使用不同的请求类型。
  3. 全局搜索和替换

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

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

    替换形状中的文字

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

    使用 InsertTextRequest DeleteTextRequest 执行这些操作。