高度なスライド サービスを使用すると、Apps Script を使用して Slides API にアクセスできます。このサービスを使って、スクリプトで Google スライドのコンテンツの読み取りや編集を行うことができます。
リファレンス
このサービスの詳細については、Slides API のリファレンス ドキュメントをご覧ください。Apps Script のすべての高度なサービスと同様に、高度なスライド サービスでも公開 API と同じオブジェクト、メソッド、パラメータを使用します。詳細については、メソッド シグネチャの決定方法をご覧ください。
問題を報告したり、その他のサポートを探したりするには、スライドのサポートガイドをご覧ください。
サンプルコード
以下のサンプルコードでは、バージョン 1 の API を使用しています。
新しいプレゼンテーションを作成
次の例は、スライドの高度なサービスを使用して新しいプレゼンテーションを作成する方法を示しています。これは、新しいプレゼンテーションを作成するのレシピ サンプルと同じです。
新しいスライドの作成
次の例は、プレゼンテーション内に新しいスライドを、特定のインデックスで、事前定義されたレイアウトを使用して作成する方法を示しています。これは、新しいスライドを作成するのレシピ サンプルと同じです。
ページ要素オブジェクト ID の読み込み
次の例は、フィールド マスクを使用して特定のスライドのすべてのページ要素のオブジェクト ID を取得する方法を示しています。これは、ページから要素のオブジェクト ID を読み取るレシピ サンプルと同じです。
新しいテキスト ボックスの追加
次の例は、スライドに新しいテキスト ボックスを追加し、テキストを追加する方法を示しています。これは、テキスト ボックスをスライドに追加するレシピ サンプルと同じです。
シェイプ テキストのフォーマット
次の例では、図形のテキストの書式を設定し、色、フォント、テキストの下線を更新しています。これは、シェイプまたはテキストボックスのテキストを書式設定するのレシピサンプルと同じです。
ベスト プラクティス
バッチ アップデート
高度なスライド サービスを使用する場合は、batchUpdate
をループで呼び出すのではなく、複数のリクエストを 1 つの配列にまとめます。
しない - 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
});