您可以使用 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
});