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 涵盖了其中的一些内容。
在我使用 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 涵盖了其中的一些内容。