问题描述
我已经定义了Google幻灯片演示文稿以及其中的特定幻灯片。
var MainSlideSheet = SlidesApp.openByUrl('xxxxxxx');
var Slide1 = MainSlideSheet.getSlides()[0];
现在对于该幻灯片中的每个形状/元素,我想知道其索引号。如何在Apps脚本中完成此操作?
解决方法
-
您可以使用getPageElements()函数获取所有页面元素:
var elements = Slide1.getPageElements();
-
要获取幻灯片中每个元素的对象ID,可以使用getObjectId() forEach循环中的方法。使用后者,您可以定义一个索引,以提供元素在数组中的位置。
以下代码将记录第一张幻灯片中每个元素的对象ID 及其索引:
function myFunction() {
var MainSlideSheet = SlidesApp.openByUrl('xxxxxxx');
var Slide1 = MainSlideSheet.getSlides()[0];
var elements = Slide1.getPageElements();
elements.forEach(
(el,index)=>
Logger.log(el.getObjectId(),index)
// here goes the code that uses el.getObjectId() and/or index
)
}