やりたいこと
テキストボックスの挿入
スライドオブジェクトを取得して、insertShape()でシェイプを挿入
ポイント単位でシェイプの種類、挿入位置とサイズを指定できる(テキストボックスはTEXT_BOX)
左から50pt、上から100ptの位置に幅300pt、高さ150ptのテキストボックスを挿入
var presentation = SlidesApp.getActivePresentation();
var slides = presentation.getSlides();
var shape = slides[0].insertShape(SlidesApp.ShapeType.TEXT_BOX,50,100,300,150); //shapeType, left, top, width, height(pt)
insertShape | Class Slide | Apps Script | Google for Developers
テキストを書き込む
getText()でTextRangeオブジェクトを取得して、setText()で文字列を書き込む(文字列中\nで改行)
var textbox = shape.getText();
textbox.setText("はじめに\n今年度のふりかえり\n来年度の計画\nおわりに");
setText | Class TextRange | Apps Script | Google for Developers
箇条書き/番号付きリストを設定
TextRangeオブジェクトからListStyleを取得し、applyListPreset()でリストの形式(listPreset)を指定する
黒丸リストならDISC_CIRCLE_SQUARE
数字付きリストならDIGIT_ALPHA_ROMANなど
黒丸リストを指定
var textbox = shape.getText();
textbox.getListStyle().applyListPreset(SlidesApp.ListPreset.DISC_CIRCLE_SQUARE); //listPreset
詳しくは↓のドキュメントへ
リストプリセットの種類
行間隔の設定
行間を設定するときはParagraphStyleオブジェクトを取得して、setLineSpacing()で値を指定する(値は%)
行間隔を150%にする
var textbox = shape.getText();
textbox.getParagraphStyle().setLineSpacing(150);
setLineSpacing | Class ParagraphStyle | Apps Script | Google for Developers
スクリプト全体
全体はこのようになります
var presentation = SlidesApp.getActivePresentation();
var slides = presentation.getSlides();
var shape = slides[0].insertShape(SlidesApp.ShapeType.TEXT_BOX,50,100,300,150); //shapeType, left, top, width, height(pt)
var textbox = shape.getText();
textbox.setText("はじめに\n今年度のふりかえり\n来年度の計画\nおわりに");
textbox.getListStyle().applyListPreset(SlidesApp.ListPreset.DISC_CIRCLE_SQUARE); //listPreset
textbox.getParagraphStyle().setLineSpacing(150);