LANG SELRCT

Apps Script Reference  (Create: Create new Spreadsheet | Create new Apps Script

Saturday, November 24, 2018

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

スプレッドシートA列にある複数のテキストをスライドに追加したい(Google Apps Script)

今回Google Apps Scriptでやりたいこと GoogleスプレッドシートA列にある複数の値を取得して Googleスライドに渡して 図形オブジェクトのテキストとして追加したい ① スプレッドシートのA列に値を入れておく ② Code.gsのinsertNewShape...