javascript - Apps 脚本循环以获取每个形状的索引
问题描述
我已经定义了谷歌幻灯片演示文稿和其中的特定幻灯片。
var MainSlideSheet = SlidesApp.openByUrl('xxxxxxx');
var Slide1 = MainSlideSheet.getSlides()[0];
现在对于该幻灯片中的每个形状/元素,我想知道它的索引号。这怎么能在 Apps 脚本中完成?
解决方案
您可以使用getPageElements()函数获取所有页面元素:
var elements = Slide1.getPageElements();
要获取幻灯片中每个元素的对象 ID,您可以在forEach循环中使用getObjectId() 方法。使用后者,您可以定义一个索引,该索引将提供数组中元素的位置。
以下代码将记录每个元素的对象 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
)
}