高度なスライド サービスを使用すると、Google Apps Script を使用して Slides APIにアクセスできます。このサービスを使用すると、スクリプトで Google スライドのコンテンツを読み取り、編集できます。
リファレンス
このサービスの詳細については、 Slides API のリファレンス ドキュメントをご覧ください。 Apps Script のすべての高度なサービスと同様に、高度なスライド サービスでは、公開 API と同じオブジェクト、メソッド、パラメータを使用します。詳細については、 メソッドのシグネチャの決定方法をご覧ください。
問題を報告したり、その他のサポートを利用したりするには、 スライドのサポートガイドをご覧ください。
サンプルコード
次のサンプルコードでは、API のバージョン 1 を使用します。
新しいプレゼンテーションを作成する
次の例では、スライドの高度なサービスを使用して新しいプレゼンテーションを作成する方法を示します。これは、 新しいプレゼンテーションを作成する レシピ サンプルと同じです。
新しいスライドの作成
次の例では、プレゼンテーションに新しいスライドを特定のインデックスで、事前定義されたレイアウトで作成する方法を示します。これは、 新しいスライドを作成する レシピ サンプルと同じです。
ページ要素オブジェクト ID の読み込み
次の例では、フィールド マスクを使用して、特定のスライドのすべてのページ要素のオブジェクト ID を取得する方法を示します。これは、ページから要素オブジェクト ID を読み取るレシピ サンプルと同じです。
新しいテキスト ボックスの追加
次の例では、スライドに新しいテキスト ボックスを追加してテキストを追加する方法を示します。これは、 スライドにテキスト ボックスを追加する レシピ サンプルと同じです。
シェイプ テキストのフォーマット
次の例では、シェイプのテキストの書式を設定し、色を変更してフォントを変更し、テキストに下線を引く方法を示します。これは、シェイプまたはテキスト ボックスのテキストの書式を設定する レシピ サンプル と同じです。
ベスト プラクティス
バッチ アップデート
スライドの高度なサービスを使用する場合は、ループで batchUpdate を呼び出すのではなく、複数のリクエストを配列に結合します。
不可 - ループで batchUpdate を呼び出します。
var titles = ["slide 1", "slide 2"];
for (var i = 0; i < titles.length; i++) {
Slides.Presentations.batchUpdate(preso, {
requests: [{
createSlide: ...
}]
});
}
可 - 更新の配列を使用して batchUpdate を呼び出します。
var requests = [];
var titles = ["slide 1", "slide 2"];
for (var i = 0; i < titles.length; i++) {
requests.push({ createSlide: ... });
}
Slides.Presentations.batchUpdate(preso, {
requests: requests
});