0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【GAS】Googleスライドにテキストボックスを挿入して箇条書き/番号付きリストにする

Last updated at Posted at 2024-12-01

やりたいこと

GASでこんなリストを挿入する
upload0

テキストボックスの挿入

スライドオブジェクトを取得して、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);
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?