高度なスライド サービスを使用すると、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
});