我试图添加一个新的幻灯片到我的演示文稿,通过谷歌应用程序脚本创建的布局。
我开始了一个新的演示,创建了两个新的布局,命名为'BulletDescription‘和'TextDescription’。我可以得到演示文稿中所有可用的布局。但是,我找不到我手动创建的布局,这些布局是由名称创建的。
function AddNewSlideToPresentation(LayoutType) //LayoutType = 'BulletDescription'
{
var presentation = SlidesApp.openById('PresentationID');
var layouts = presentation.getLayouts();
var selectedLayout;
for(var item in layouts)
{
Logger.log(layouts[item].getLayoutName());
if(layouts[item].getLayoutName() == LayoutType)
{
selectedLayout = layouts[item];
}
}
var newSlide = presentation.appendSlide(selectedLayout); // this returns an error
}.getLayoutName()函数似乎给了我们不同的名称,就像我在日志中发现的那样;
TITLE
SECTION_HEADER
TITLE_AND_BODY
MAIN_POINT
.
.
CUSTOM_1
CUSTOM_2我相信CUSTOM_1和CUSTOM_2是我创造的。有没有办法通过Google脚本获得布局的显示名称?
发布于 2020-06-23 20:33:11
尝试从LayoutProperties获取布局名称
if (layouts[item].layoutProperties.displayName == LayoutType)
{
// found needed layout..
}https://stackoverflow.com/questions/47392442
复制相似问题