您可以使用 Google 簡報 API 建立簡報檔案及管理現有檔案。
本頁的範例說明如何使用 presentations.batchUpdate 方法,執行一些常見的網頁呈現作業。
這些範例以 HTTP 要求的形式呈現,不限語言。如要瞭解如何使用 Google API 用戶端程式庫,以不同語言實作批次更新,請參閱下列指南:
建立簡報
下列presentations.create程式碼範例說明如何建立名為「My New Presentation」的空白簡報檔案。
您也可以使用 Google Drive API files.create 方法,指定 application/vnd.google-apps.presentation 做為 MIME 類型,建立空白簡報檔案。
以下是建立簡報的要求通訊協定:
POST https://slides.googleapis.com/v1/presentations
{
"title": "My New Presentation"
}列出現有簡報檔案
Slides API 不提供擷取簡報清單的方法,但 Drive API 提供這項功能。下方的 files.list 方法會使用欄位遮罩,從雲端硬碟傳回簡報檔案清單,其中包含檔案 ID、檔案名稱和開啟檔案的連結。要求也會將 application/vnd.google-apps.presentation 指定為 MIME 類型。
以下是列出現有簡報檔案的要求通訊協定:
GET https://www.googleapis.com/drive/v3/files?q="mimeType=application/vnd.google-apps.presentation"&fields=files(id,name,webViewLink)
這項要求的回應結構如下:
{
"files": [
{
"id": "abcdefghijklmnopqrstuvwxyz0123456789",
"name": "Project Vision",
"webViewLink": "https://docs.google.com/a/google.com/presentation/d/abcdefghijklmnopqrstuvwxyz0123456789/edit?usp=drivesdk"
},
{
"id": "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",
"name": "Untitled Presentation",
"webViewLink": "https://docs.google.com/a/google.com/presentation/d/ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789/edit?usp=drivesdk"
},
...
]
}在整份簡報中取代文字
以下
presentations.batchUpdate
程式碼範例說明如何使用 ReplaceAllTextRequest
方法,在 PRESENTATION_ID 指定的簡報中取代文字。您可以從簡報網址找出簡報 ID 的值。
字串「Gizmo Corp.」的所有例項都會替換為「Gadget Inc.」。包括文字方塊和其他形狀中的文字、投影片上的文字,以及母片中的文字。在本例中,文字替代作業會區分大小寫,方法是將 matchCase 設為 true。
以下是要求通訊協定,可取代整份簡報中的文字:
POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
"requests": [
{
"replaceAllText": {
"containsText": {
"text": "Gizmo Corp.",
"matchCase": true
},
"replaceText": "Gadget Inc."
}
}
]
}