【问题标题】:How to apply custom layout in Google Slides API when I create a presentation创建演示文稿时如何在 Google Slides API 中应用自定义布局
【发布时间】:2019-11-12 17:45:47
【问题描述】:

我尝试创建一个演示文稿以将其用作模板。而且我需要定义布局的objectID(这样我就可以轻松地创建幻灯片并应用布局)。我可以定义它的唯一方法是创建一个具有自定义布局和母版的新演示文稿。

当我将主键和布局键添加到请求中时,谷歌幻灯片 api 会忽略它。它将简单的主题应用于演示文稿。

我该如何解决?

这是代码示例(我尝试在幻灯片和布局中添加元素,但结果相同)

body = {
    "masters": [
        {
            "pageType": "MASTER", 
            "objectId": "Master", 
            "masterProperties": {
                "displayName": "Master Name"
            }
        }
    ], 

    "layouts": [
        {
            "pageType": "LAYOUT", 
            "objectId": "Layout", 
            "layoutProperties": {
                "displayName": "Layout Name", 
                "name": "Layout Name", 
                "masterObjectId": "Master"
            }
        }
    ],

    "slides": [
        {
            "slideProperties": {
                "masterObjectId": "Master", 
                "layoutObjectId": "Layout"
            },
            "objectId": "Slide"
        }
    ],

    "title": "2019-11-12 - Template", 
    "locale": "en-US"
}


presentation   = service.presentations().create(body = body).execute()

【问题讨论】:

    标签: python google-slides-api


    【解决方案1】:

    如您所见in the official documentation,方法presentations.create 仅创建一个空白演示文稿。只有title,如果您提供,presentationId 将被考虑在内。 “请求中的其他字段,包括任何提供的内容,都将被忽略”。这与with Docs API 的行为基本相同。

    所以为了给演示文稿添加内容、样式、属性等,你必须使用batchUpdate

    希望对你有帮助。

    【讨论】:

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