Google Slides API memungkinkan Anda membuat, memindahkan, dan menghapus slide. Contoh di
halaman ini menunjukkan beberapa operasi {i>slide<i} umum menggunakan
presentations.batchUpdate
.
Contoh ini menggunakan variabel berikut:
- PRESENTATION_ID—Menunjukkan tempat Anda menyediakan presentasi ID. Anda dapat temukan nilai untuk ID ini dari URL presentasi.
- PAGE_ID dan PAGE_ID2—Menunjukkan lokasi Anda berikan objek halaman ID. Anda dapat mengambil nilai untuk ini dari URL atau dengan menggunakan permintaan baca API.
Contoh ini disajikan sebagai permintaan HTTP agar tidak menggunakan bahasa yang netral. Untuk mempelajari cara mengimplementasikan update secara batch dalam berbagai bahasa menggunakan Google API library klien, lihat panduan berikut: Membuat slide dan Tambahkan bentuk dan teks.
Salin slide
Hal berikut
presentations.batchUpdate
contoh kode menunjukkan cara menggunakan
DuplicateObjectRequest
untuk menyalin {i>slide<i} dan menyisipkannya setelah yang asli dalam presentasi.
Slide asli ditentukan oleh PAGE_ID.
Permintaan memungkinkan Anda menentukan apakah beberapa atau semua ID elemen halaman harus berada salinan (dengan beberapa pembatasan). Dalam contoh ini, {i>slide<i} asli berisi elemen tabel (ditentukan oleh TABLE_ELEMENT_ID), yang dipetakan ke tabel baru (ditentukan oleh COPY_TABLE_ELEMENT_ID) di salinan slide (ditentukan oleh COPY_PAGE_ID). Semua elemen lain pada salinan diberikan secara acak pelanggan.
Untuk informasi selengkapnya tentang menyalin
PageElement
,
termasuk kotak teks, gambar, tabel, bentuk dasar, garis, dan video yang disematkan,
lihat contoh Salin dan edit
.
Berikut adalah protokol permintaan untuk menyalin slide:
POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{ "requests": [ { "duplicateObject": { "objectId": PAGE_ID, "objectIds": { "PAGE_ID": "COPY_PAGE_ID", "TABLE_ELEMENT_ID": "COPY_TABLE_ELEMENT_ID" } } } ] }
Buat slide
Hal berikut
presentations.batchUpdate
contoh kode menunjukkan cara menggunakan
CreateSlideRequest
untuk membuat slide dan menyisipkannya sebagai slide keempat (menggunakan metode
insertionIndex
) di presentasi.
Slide baru ini disetel untuk menggunakan
PredefinedLayout
dari TITLE_AND_TWO_COLUMNS
. Anda dapat menentukan string untuk digunakan sebagai
PAGE_ID untuk slide (dengan beberapa
pembatasan),
atau mengizinkan API menghasilkan PAGE_ID dengan menghilangkan kolom
dalam permintaan.
Berikut adalah protokol permintaan untuk membuat slide:
POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{ "requests": [ { "createSlide": { "objectId": "PAGE_ID", "insertionIndex": 3, "slideLayoutReference": { "predefinedLayout": "TITLE_AND_TWO_COLUMNS" } } } ] }
Membuat slide dan mengubah placeholder
Hal berikut
presentations.batchUpdate
contoh kode menunjukkan cara menggunakan
CreateSlideRequest
untuk membuat slide menggunakan
PredefinedLayout
dari TITLE_AND_TWO_COLUMNS
.
Anda dapat menentukan string yang akan digunakan sebagai PAGE_ID untuk slide
(dengan beberapa
batasan).
Tujuan
placeholderIdMappings
menggunakan
Type
dari
TITLE
. TITLE_ID merujuk ke bentuk placeholder slide
agar dapat dimodifikasi.
Berikut adalah protokol permintaan untuk membuat slide dan mengubah placeholder:
POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{ "requests": [ { "createSlide": { "objectId": PAGE_ID, "slideLayoutReference": { "predefinedLayout": "TITLE_AND_TWO_COLUMNS" }, "placeholderIdMappings": [ { "layoutPlaceholder": { "type": "TITLE", "index": 0 }, "objectId": TITLE_ID, }, ], } }, { "insertText": { "objectId": TITLE_ID, "text": "This is my slide title", } }, ] }
Pindahkan slide ke posisi baru
Hal berikut
presentations.batchUpdate
contoh kode menunjukkan cara menggunakan
UpdateSlidesPositionRequest
untuk mengambil dua {i>slide<i} tertentu dan memindahkannya ke awal
presentasi, mempertahankan urutan relatifnya.
ID slide yang ditentukan (PAGE_ID dan PAGE_ID2)
harus diberikan dalam urutan presentasi yang ada, tanpa duplikat. Tujuan
insertionIndex
berbasis nol menunjukkan tempat slide harus disisipkan, berdasarkan
sesuai pesanan sebelum
pemindahan dilakukan. Nilai harus antara nol dan
jumlah {i>slide<i} dalam presentasi, secara inklusif.
Berikut adalah protokol permintaan untuk memindahkan slide ke posisi baru:
POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{ "requests": [ { "updateSlidesPosition": { "slideObjectIds": [ PAGE_ID, PAGE_ID2 ], "insertionIndex": 0 } } ] }
Setel gambar latar slide
Hal berikut
presentations.batchUpdate
contoh kode menunjukkan cara menggunakan
UpdatePagePropertiesRequest
untuk menyetel gambar latar slide yang ditentukan oleh
PAGE_ID. API mengambil image menggunakan
IMAGE_URL.
Field mask digunakan untuk menentukan bahwa hanya latar belakang slide harus diubah untuk mempertahankan properti lainnya. Menggunakan kolom {i>mask <i}juga meningkatkan kinerja.
Atau, metode UpdatePagePropertiesRequest
dapat digunakan untuk menyetel
latar belakang slide ke warna solid.
Berikut adalah protokol permintaan untuk menyetel gambar latar slide:
POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{ "requests": [ { "updatePageProperties": { "objectId": PAGE_ID, "pageProperties": { "pageBackgroundFill": { "stretchedPictureFill": { "contentUrl": IMAGE_URL } } }, "fields": "pageBackgroundFill" } } ] }
Buat thumbnail
Anda dapat membuat thumbnail versi terbaru dari halaman tertentu di
presentasi dengan memanggil
presentations.pages.getThumbnail
, yang menampilkan gambar thumbnail halaman sebagai URL konten. Gambar
URL memiliki masa aktif default 30 menit.
Anda juga dapat menentukan mimeType
dan thumbnailSize
yang ditampilkan menggunakan
ThumbnailProperties
sebagai parameter kueri.
Berikut ini adalah protokol permintaan untuk menghasilkan thumbnail halaman dengan
ThumbnailProperties
ditetapkan:
GET https://slides.googleapis.com/v1/presentations/PRESENTATION_ID/pages/PAGE_ID/thumbnail?thumbnailProperties.mimeType=PNG&thumbnailProperties.thumbnailSize=MEDIUM
{ "width": 800, "height": 450, "contentUrl": "CONTENT_URL" }