创建演示文稿时如何在googleslidesapi中应用自定义布局

2024-10-01 22:32:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试创建一个演示文稿,将其用作模板。我需要定义布局的objectid(这样我就可以轻松地创建幻灯片并应用布局)。我唯一能定义它的方法,就是创建一个新的具有自定义布局和主控形状的表示。你知道吗

当我在请求中添加主控键和布局键时,googleslidesapi会忽略它。它将简单的灯光主题应用到演示中。你知道吗

我该怎么修?你知道吗

下面是代码示例(我尝试向幻灯片和布局添加元素,但结果是一样的)

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()

Tags: 方法namemaster模板定义body布局objectid
1条回答
网友
1楼 · 发布于 2024-10-01 22:32:37

正如您所看到的in the official documentation,方法presentations.create只创建一个空白表示。只有titlepresentationId会被考虑在内。”请求中的其他字段(包括任何提供的内容)将被忽略”。这与你得到的with Docs API基本相同。你知道吗

因此,为了向演示文稿添加内容、样式、属性等,必须使用batchUpdate。你知道吗

我希望这对你有帮助。你知道吗

相关问题 更多 >

    热门问题