Google Slaytlar API'si ile slayt oluşturabilir, taşıyabilir ve silebilirsiniz. Bu konudaki örnekler
Bu sayfada,
presentations.batchUpdate
yöntemidir.
Bu örneklerde aşağıdaki değişkenler kullanılmaktadır:
- PRESENTATION_ID: sunum Kimlik. Şunları yapabilirsiniz: bu kimliğin değerini sununun URL'sinden bulun.
- PAGE_ID ve PAGE_ID2 - Yeri belirtir sayfa nesnesini sağlarsınız Kimlikler. Şu bilgileri alabilirsiniz: değerini URL'den veya bir API okuma isteği kullanarak girin.
Bu örnekler, dilden bağımsız olarak HTTP istekleri olarak sunulur. Öğrenmek için Google API kullanılarak farklı dillerde toplu güncelleme uygulama için aşağıdaki kılavuzlara bakın: Yeni bir slayt ve Şekil ekleyin ve metin.
Slayt kopyalama
Aşağıdakiler
presentations.batchUpdate
kod örneği,
DuplicateObjectRequest
yöntemini kullanabilirsiniz.
Orijinal slayt PAGE_ID tarafından belirlenir.
İstek, sayfa öğesi kimliklerinin bazılarının veya tümünün bu kopya (bazı kısıtlamalar) uymanız gerekir. Bu örnekte, orijinal slayt bir tablo öğesi içerir ( TABLE_ELEMENT_ID), bu yeni bir tabloya eşlenir (belirtilen COPY_TABLE_ELEMENT_ID), slayt kopyasında ( COPY_PAGE_ID). Kopyadaki diğer tüm öğeler rastgele verilir Kimlikler.
Chrome Web Mağazası'ndaki bir
PageElement
,
metin kutuları, resimler, tablolar, temel şekiller, çizgiler ve yerleştirilmiş videolar gibi
örnek bir sonraki ekrana bakın. Bir
öğesi.
Aşağıda bir slaytın kopyalanması için gereken istek protokolü verilmiştir:
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" } } } ] }
Slayt oluştur:
Aşağıdakiler
presentations.batchUpdate
kod örneği,
CreateSlideRequest
yönteminde bir slayt oluşturun ve bunu dördüncü slayt olarak ekleyin (sıfır tabanlı
insertionIndex
) soruyorum.
Yeni slayt, tablodaki
PredefinedLayout
/ TITLE_AND_TWO_COLUMNS
.
Slayt için PAGE_ID (bazıları
kısıtlamalar),
veya alanı atlayarak API'nin PAGE_ID öğesini oluşturmasına izin verin
belirtin.
Slayt oluşturmak için kullanılacak istek protokolü şöyledir:
POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{ "requests": [ { "createSlide": { "objectId": "PAGE_ID", "insertionIndex": 3, "slideLayoutReference": { "predefinedLayout": "TITLE_AND_TWO_COLUMNS" } } } ] }
Slayt oluşturma ve yer tutucuları değiştirme
Aşağıdakiler
presentations.batchUpdate
kod örneği,
CreateSlideRequest
bir slayt oluşturmak için
PredefinedLayout
/ TITLE_AND_TWO_COLUMNS
.
Slayt için PAGE_ID olarak kullanılacak bir dize belirtebilirsiniz
(bazıları ile
kısıtlamalar) uymanız gerekir.
İlgili içeriği oluşturmak için kullanılan
placeholderIdMappings
,
Type
/
TITLE
. TITLE_ID, slaytın yer tutucu şekline referans veriyor
sonra değiştirilebilir.
Aşağıda, slayt oluşturmak ve yer tutucuları değiştirmek için kullanılan istek protokolü verilmiştir:
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", } }, ] }
Slaytları yeni bir konuma taşıma
Aşağıdakiler
presentations.batchUpdate
kod örneği,
UpdateSlidesPositionRequest
Bu iki slaytı alıp ilk slaytın başına taşımak için
göreceli sıralarını koruyarak sunun.
Belirtilen slayt kimlikleri (PAGE_ID ve PAGE_ID2)
mevcut sunu sırasında yinelenmeden sağlanmalıdır. İlgili içeriği oluşturmak için kullanılan
sıfır tabanlı insertionIndex
, temel olarak slaytların nereye eklenmesi gerektiğini gösterir
karara varırsınız. Değer, sıfır ile
sayısı da belirlenebilir.
Aşağıda, slaytları yeni bir konuma taşımak için kullanılan istek protokolü bulunmaktadır:
POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{ "requests": [ { "updateSlidesPosition": { "slideObjectIds": [ PAGE_ID, PAGE_ID2 ], "insertionIndex": 0 } } ] }
Slayt arka plan resmi ayarla
Aşağıdakiler
presentations.batchUpdate
kod örneği,
UpdatePagePropertiesRequest
arka plan resmini ayarlamak için Google Etiket Yöneticisi'nde
PAGE_ID. API, görüntüyü
IMAGE_URL
Alan maskesi yalnızca diğer özellikleri korumak için slayt arka planının değiştirilmesi gerekiyor. Alan kullanılıyor performansı da artırır.
Alternatif olarak, UpdatePagePropertiesRequest
tek renk yapılır.
Aşağıda, slayt arka plan resmi ayarlamak için gereken istek protokolü verilmiştir:
POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{ "requests": [ { "updatePageProperties": { "objectId": PAGE_ID, "pageProperties": { "pageBackgroundFill": { "stretchedPictureFill": { "contentUrl": IMAGE_URL } } }, "fields": "pageBackgroundFill" } } ] }
Küçük resim oluştur
Belirli bir sayfanın en son sürümünün küçük resmini
telefon ederek sunumunuzu
presentations.pages.getThumbnail
yöntemini kullanın. Resim
URL'nin varsayılan ömrü 30 dakikadır.
Ayrıca,mimeType
thumbnailSize
ThumbnailProperties
alanını sorgu parametresi olarak kullanabilirsiniz.
Aşağıda, sayfanın küçük resmini
ThumbnailProperties
setinin sonu:
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" }