【问题标题】:How to remove highlight in the google slides API?如何删除谷歌幻灯片 API 中的突出显示?
【发布时间】:2023-02-09 06:36:12
【问题描述】:

我正在使用 Google API Python 客户端用生成的数据替换文本占位符。在此示例中,我在所有幻灯片中检测到“bar”的所有实例并将它们替换为“foo”。 slides_service 被实例化为 apiclient.discovery.build(...)

batch_requests_array = [
            {
                "replaceAllText": {
                    "replaceText": "foo",
                    "containsText": {
                        "text": "bar",
                        "matchCase": False
                    }
                }
            }
        ]

        batch_requests = {"requests": batch_requests_array}
        request = slides_service.presentations().batchUpdate(presentationId=slides_id, body=batch_requests)
        res = request.execute()

现在如果 bar 有高亮颜色,当我用 foo 替换它时如何删除它?我想我需要向我的批处理请求数组添加一个单独的请求,但我一直在这里上下滚动而没有找到任何线索。

为清楚起见,这是我正在谈论的突出显示选项,因为它在 UI 中显示

【问题讨论】:

    标签: python google-api google-slides-api


    【解决方案1】:

    要删除文本的高亮颜色,您必须更新backgroundColor。给你一个想法,这就是请求的样子,这会将背景设置为完全透明:

    highlightedTextRequest = [
        {
            "updateTextStyle": {
                "objectId": "objectId",
                "style": {
                    "backgroundColor": {
                    }
                },              
            "fields": "*"
            }
        }
    ]
    

    笔记:请求中的 objectId 是带有要设置样式的文本的形状或表格的 ID。

    参考:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多