進階簡報服務 (original) (raw)

進階簡報服務

透過集合功能整理內容 你可以依據偏好儲存及分類內容。

您可以使用 Apps Script 存取 幻燈片 API,以便使用 Advanced Slides 服務。這項服務可讓指令碼讀取及編輯 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: ...
    }]
  });
}

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
});