Google幻灯片API如何替换文字'Click to Add Text'

Google Slide API how to replace text 'Click to Add Text'

在我使用 Google Slide API 为我创建幻灯片后,我看到文本框显示 'Click to add Text' , 'Click to add title', 对于 2 列边也一样,我如何设置右边的文本 'Click to add Text',左边的文本也一样。

如何以编程方式找出那些文本框并设置我想要的文本?

代码如下:我 1) 创建幻灯片并使其成为 TITLE_AND_TWO_COLUMNS 布局 2) 创建形状 3) 将文本插入形状。但是当我在 google 驱动器中查看幻灯片时,我看到 'Click to Add Text'

        IList<Request> requests = new List<Request>();
        String slideId = "MyNewSlide_001";
        requests.Add(new Request()
        {
            CreateSlide = new CreateSlideRequest()
            {
                ObjectId = slideId,
                InsertionIndex = 1,
                SlideLayoutReference = new LayoutReference()
                {
                    PredefinedLayout = "TITLE_AND_TWO_COLUMNS"
                }
            }
        });

        String textBoxId = "MyTextBox_01";
        Dimension pt350 = new Dimension()
        {
            Magnitude = 350.0,
            Unit = "PT",
        };
        requests.Add(new Request()
        {
            CreateShape = new CreateShapeRequest()
            {
                ObjectId = textBoxId,
                ShapeType = "TEXT_BOX",
                ElementProperties = new PageElementProperties()
                {
                    PageObjectId = slideId,
                    Size = new Size()
                    {
                        Height = pt350,
                        Width = pt350
                    },
                },
            }
        });

        requests.Add(new Request()
        {
            UpdateShapeProperties = new UpdateShapePropertiesRequest()
            {
                ObjectId = textBoxId,
                ShapeProperties = new ShapeProperties
                {
                    ShapeBackgroundFill = new ShapeBackgroundFill
                    {
                        SolidFill = new SolidFill
                        {
                            Color = new OpaqueColor
                            {
                                ThemeColor = "HYPERLINK"
                            }
                        }
                    }
                },
                Fields = "shapeBackgroundFill.solidFill.color,outline"
            },
        });

        // Insert text into the box, using the object ID given to it.
        requests.Add(new Request()
        {
            InsertText = new InsertTextRequest()
            {
                ObjectId = textBoxId,
                InsertionIndex = 0,
                Text = "New Box Text Inserted"
            }
        });

那些带有 "Click to add text" 文本的框是占位符形状,它们会自动从布局复制到幻灯片上。该文本仅在编辑器中可见:在当前模式下它们不会有任何文本,除非您直接将文本插入其中。

您可以像在幻灯片中插入任何其他形状一样向其中插入文本 API。

  • 使用 GET API 之一阅读页面或演示文稿 (presentations.get 或 presentations.pages.get)
  • 找到 object 个 ID 您要写入的占位符。您可以确定哪个是 哪个看着 pageElement.shape.placeholder 幻灯片上每个页面元素上的消息。您想要标题为 type = TITLE 的那个,依此类推。
  • 使用 insertText 请求调用 batchUpdate 以添加文本,就像您已经在代码中所做的那样

文档中的 Edit text in a specified shape 涵盖了其中的一些内容。