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