Slayt işlemleri

Google Slaytlar API'si ile slayt oluşturabilir, taşıyabilir ve silebilirsiniz. Bu sayfadaki örnekler, presentations.batchUpdate yöntemini kullanan bazı yaygın slayt işlemlerini göstermektedir.

Bu örneklerde aşağıdaki değişkenler kullanılmaktadır:

  • PRESENTATION_ID: Sunu kimliğini sağladığınız yeri belirtir. Bu kimliğin değerini sunu URL'sinden bulabilirsiniz.
  • PAGE_ID ve PAGE_ID2: Sayfa nesne kimliklerini nerede sağladığınızı gösterir. Bunun değerini URL'den veya API okuma isteği kullanarak alabilirsiniz.

Bu örnekler, dilden bağımsız olarak HTTP istekleri olarak sunulur. Google API istemci kitaplıklarını kullanarak farklı dillerde toplu güncelleme yapmayı öğrenmek için şu kılavuzları inceleyin: Slayt oluşturma ve Şekil ve metin ekleme.

Slayt kopyalama

Aşağıdaki presentations.batchUpdate kod örneğinde, bir slaytı kopyalamak ve sunumda orijinalin arkasına eklemek için DuplicateObjectRequest yönteminin nasıl kullanılacağı gösterilmektedir. Orijinal slayt PAGE_ID tarafından belirlenir.

İstek, sayfa öğesi kimliklerinin bir kısmının mı yoksa tamamının kopyada mı yer alacağını belirtmenizi sağlar (bazı kısıtlamalarla). Bu örnekte, orijinal slayt, slayt kopyasındaki (COPY_PAGE_ID ile belirtilir) yeni bir tabloya (COPY_TABLE_ELEMENT_ID ile belirtilir) eşlenmiş bir tablo öğesi (TABLE_ELEMENT_ID ile belirtilir). Kopyadaki diğer tüm öğelere rastgele kimlikler verilir.

Metin kutuları, resimler, tablolar, temel şekiller, çizgiler ve yerleştirilmiş videolar dahil olmak üzere PageElement öğelerini kopyalama hakkında daha fazla bilgi için Öğe kopyalama ve düzenleme örneğine bakın.

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ğıdaki presentations.batchUpdate kod örneğinde, slayt oluşturmak için CreateSlideRequest yönteminin nasıl kullanılacağı ve sıfır tabanlıinsertionIndex kullanılarak sunuda dördüncü slayt olarak nasıl ekleneceği gösterilmektedir.

Yeni slayt, TITLE_AND_TWO_COLUMNS öğesinin PredefinedLayout değerini kullanacak şekilde ayarlandı. Slayt için PAGE_ID olarak kullanılacak bir dize belirtebilir (bazı kısıtlamalarla birlikte) veya istekteki alanı atlayarak API'nin PAGE_ID öğesini oluşturmasına izin verebilirsiniz.

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ğıdaki presentations.batchUpdate kod örneğinde, TITLE_AND_TWO_COLUMNS PredefinedLayout ile slayt oluşturmak için CreateSlideRequest yönteminin nasıl kullanılacağı gösterilmektedir.

Slayt için PAGE_ID olarak kullanılacak bir dize belirtebilirsiniz (bazı kısıtlamalar vardır). placeholderIdMappings, TITLE öğesinin Type değerini kullanır. TITLE_ID, değiştirilebilmesi için slaytın yer tutucu şekline referans verir.

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ğıdaki presentations.batchUpdate kod örneğinde, belirtilen iki slaytı almak ve göreceli sıralarını koruyarak bunları sunumun başına taşımak için UpdateSlidesPositionRequest yönteminin nasıl kullanılacağı gösterilmektedir.

Belirtilen slayt kimlikleri (PAGE_ID ve PAGE_ID2), mevcut sunu sırasında yinelenenler olmadan sağlanmalıdır. Sıfır tabanlı insertionIndex, taşıma gerçekleşmeden önceki sıraya göre slaytların nereye eklenmesi gerektiğini belirtir. Değer, sıfır ile sunumdaki slayt sayısı arasında (bu değerler dahil) olmalıdır.

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ğıdaki presentations.batchUpdate kod örneğinde, PAGE_ID tarafından belirtilen bir slaytın arka plan resmini ayarlamak için UpdatePagePropertiesRequest yönteminin nasıl kullanılacağı gösterilmektedir. API, görüntüyü IMAGE_URL kullanarak alır.

Diğer özellikleri korumak için yalnızca slayt arka planının değiştirilmesini belirtmek amacıyla alan maskesi kullanılır. Alan maskelerinin kullanılması da performansı artırır.

Alternatif olarak, bir slaytın arka planını düz renge ayarlamak için bir UpdatePagePropertiesRequest yöntemi kullanılabilir.

Aşağıda, slayt arka plan resmi ayarlamaya yönelik istek protokolü bulunmaktadır:

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

İçerik URL'si olarak sayfanın küçük resmini döndüren presentations.pages.getThumbnail yöntemini çağırarak sunudaki belirli bir sayfanın en son sürümünün küçük resmini oluşturabilirsiniz. Resim URL'sinin varsayılan ömrü 30 dakikadır.

Sorgu parametresi olarak ThumbnailProperties alanını kullanarak döndürülen mimeType ve thumbnailSize değerlerini de belirtebilirsiniz.

Aşağıda, ThumbnailProperties grubuyla sayfanın küçük resmini oluşturmak için kullanılan istek protokolü bulunmaktadır:

 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"
}