Apps Script公式リファレンス: Apps Script Reference |障害・課題追跡: IssueTracker |Google Workspace: Status Dashboard - Summary

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/

Latest post

Google Slidesで現在選択している表に値を入れたい3 - Insert values into the active table3

Google Slidesで現在選択している表に値を入れたい2 - Insert values into the active table2 上記のリンク先では、値の数に応じて行を追加しました。 In the linked article above, rows were add...