LANG SELRCT

コードを書く場所についてはこちら

2018年11月24日土曜日

Google Slideの特定のスライド内の要素の下端の位置を取得する


特定のスライド内の要素の下端の位置を取得したくて書いたコードです。

単位はポイントです



コード.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/