在進階簡報服務中,您可以使用下列應用程式來存取 Slides API: Apps Script。這項服務允許指令碼在 Google 簡報中讀取及編輯內容。
參考資料
如要進一步瞭解這項服務,請參閱 Slides API 的參考文件。 如同 Apps Script 的所有進階服務,進階簡報服務也會使用 物件、方法和參數詳情請參閱如何判定方法簽章。
如要回報問題及尋求其他支援,請參閱 簡報支援指南。
程式碼範例
下方的程式碼範例使用第 1 版的 API。
建立新簡報
以下範例說明如何透過 Google 簡報進階服務。這等同於 建立新簡報 食譜範例
新建投影片
以下範例示範如何在簡報中新增投影片 並搭配預先定義的版面配置這等同於 建立新投影片 食譜範例
讀取網頁元素物件 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
});