特定のスライド内の要素の下端の位置を取得したくて書いたコードです。
単位はポイントです
コード.gs
function getLastBottom() { var url = 'SLIDE URL'; var slide = SlidesApp.openByUrl(url); var slide0 = slide.getSlides()[0]; var nextTop = getNextTop(slide0); Logger.log(nextTop); } function getNextTop(slide0){ var elems = slide0.getPageElements(); var len = elems.length; var lastElem = elems[len-1] var lastTop = lastElem.getTop(); var lastHeight = lastElem.getHeight(); var nextTop = lastTop + lastHeight; return nextTop; } |
意訳この機能がやること スライドのURLを指定する 対象のスライドを取得する 先頭のスライドを取得する 最後の要素の上部からの位置を取得する ログに出す この機能がやること(対象のスライドを受け取る) スライド内の要素をすべて取得する 要素の数を取得する 配置されている最後の要素を取得して その要素の上部からの位置を取得して その要素の高さを取得して nextTopを決めて 返す |
参考
Slides Service
https://developers.google.com/apps-script/reference/slides/