GASで簡単!スライドの自動作成ガイド
GASを使ってスライドを自動作成するって、どうやるのかわからないんだよね。僕、一度試してみたけど、何から手を付ければいいのやら…

猫男

catman
心配するな、GASでスライドの自動作成をするときの基本を学ぶのにちょうどいい機会だ。さあ、catmanが君にGASでスライドの自動作成について教えよう。
GASでスライドを作成しよう
GAS(Google Apps Script)を使うと、スライドの自動作成がびっくりするぐらい簡単になる。
基本のスクリプトを見てみよう
まずはスライドを作成するための基本的なスクリプトを紹介しよう。
以下がスライドを新規に作成し、スライドにタイトルを付けるコードだ。
function createSlide() {
var presentation = SlidesApp.create('新しいプレゼンテーション');
var slide = presentation.getSlides()[0];
slide.insertTextBox("こんにちは!これは自動作成されたスライドです", 50, 50, 500, 50);
}
このスクリプトは
- SlidesApp.create() メソッドで新しいスライドを作成する。
- presentation.getSlides()[0] で最初のスライドを取得する。
- slide.insertTextBox() でスライドにテキストボックスを挿入する。
実際にスライドを追加してみよう
スライドを追加して見栄えをよくする方法を紹介する。
以下のコードでは、スライドに画像を追加する方法を説明している。
function addImageToSlide() {
var presentation = SlidesApp.getActivePresentation();
var slide = presentation.appendSlide(SlidesApp.PredefinedLayout.BLANK);
var imageUrl = 'https://example.com/sample.jpg';
slide.insertImage(imageUrl);
}
このスクリプトは
- SlidesApp.getActivePresentation() で現在のプレゼンテーションを取得する。
- presentation.appendSlide() で新しいスライドを追加する。
- slide.insertImage() を使ってスライドに画像を挿入する。
おぉ、これなら簡単にスライドを作れちゃうんだね!でも、もっと複雑なこともできるの?

猫男

catman
もちろんだ。GASを使えば、データを取り込んで自動的にスライドを生成したり、他のGoogleサービスと連携した作業も可能だ。
まとめ:GASでスライドを自在に作成しよう
- SlidesApp.create() を使って新しいプレゼンテーションを作成。
- getSlides() でスライドを取得し、insertTextBox() や insertImage() を用いてコンテンツを追加。
- APIを利用して、より効率的にスライドをカスタマイズ。
これで、スライドを自動化しちゃうスーパープレゼンテーション作成者になれそうだ!感謝するよ、catman!

猫男

catman
自由自在なスライド作成を楽しむんだ。GASの可能性は無限大だ。
練習問題
GASを使って、指定されたタイトルと2行のテキストを含むスライドを自動作成するスクリプトを書いてみよう。
解答と解説
function createCustomSlide() {
var presentation = SlidesApp.create('カスタムなプレゼンテーション');
var slide = presentation.appendSlide(SlidesApp.PredefinedLayout.TITLE_AND_TWO_COLUMNS);
slide.getPlaceholder(SlidesApp.PlaceholderType.TITLE).asShape().setText('これがスライドのタイトル');
var shapes = slide.getPlaceholder(SlidesApp.PlaceholderType.BODY).asShape();
shapes.getText().setText('これは左のテキスト\nこれは右のテキスト');
}
解説:
- SlidesApp.create() で新しいプレゼンテーションを作成する。
- appendSlide(SlidesApp.PredefinedLayout.TITLE_AND_TWO_COLUMNS) でタイトルと2カラムのプレースホルダを持つスライドを追加する。
- getPlaceholder() と asShape() を使ってプレースホルダーを取得し、setText() でテキストを設定する。