Slayt işlemleri

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