Öğe işlemleri

Google Slaytlar API'si kullanarak bir PageElement dahil olmak üzere metin kutuları, resimler, tablolar, temel şekiller, çizgiler yerleştirilmiş videolar. Bu sayfadaki örneklerde bazı yaygın sayfa öğeleri gösterilmektedir işlemleri presentations.batchUpdate yöntemidir.

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

Bu örnekler, dilden bağımsız olarak HTTP istekleri olarak sunulur. Öğrenmek için Google API kullanılarak farklı dillerde toplu güncelleme uygulama aşağıdaki kılavuzlara bakın:

Metin kutusuna madde işaretli liste ekleme

Aşağıdakiler presentations.batchUpdate kod örneği, InsertTextRequest PAGE_ELEMENT_ID. Örnek daha sonra CreateParagraphBulletsRequest yöntemini kullanabilirsiniz. Listedeki öğeler \n karakterle ayrılır, girinti ise \t ile kontrol edilir karakteri ekleyin.

Aşağıda sunu oluşturmak için kullanılacak istek protokolü verilmiştir:

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
  "requests": [
    {
      "insertText": {
        "objectId": PAGE_ELEMENT_ID,
        "text": "My List\n\tItem 1\n\t\tItem 2\n\t\t\tItem 3",
        "insertionIndex": 0
      },
      "createParagraphBullets": {
        "objectId": PAGE_ELEMENT_ID,
        "bulletPreset": "BULLET_ARROW_DIAMOND_DISC",
        "textRange": {
          "type": "ALL"
        }
      }
    }
  ]
}

Bu istek, aşağıdaki gibi bir madde işaretli liste oluşturabilir:

Madde işaretli liste tarifi sonucu.

Slayta şekil ekleme

Aşağıdakiler presentations.batchUpdate kod örneği, CreateShapeRequest yöntemini kullanarak PAGE_ID ile belirtilen bir slayda dalga şekli ekleyebilirsiniz. Bu istek şekil türünü belirtir, ardından şekli ölçeklendirip konumlandırır bu slaytta yer alır. Daha sonra InsertTextRequest yöntemini kullanabilirsiniz. İstek, satırın kimliğini PAGE_ELEMENT_ID

Aşağıda, bir slayta şekil eklemek için gereken istek protokolü verilmiştir:

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
  "requests": [
    {
      "createShape": {
        "objectId": PAGE_ELEMENT_ID,
        "elementProperties": {
          "pageObjectId": PAGE_ID,
          "size": {
            "width": {
              "magnitude": 3000000,
              "unit": "EMU"
            },
            "height": {
              "magnitude": 3000000,
              "unit": "EMU"
            }
          },
          "transform": {
            "scaleX": 0.6807,
            "scaleY": 0.4585,
            "translateX": 6583050,
            "translateY": 1673950,
            "unit": "EMU"
          }
        },
        "shapeType": "WAVE"
      }
    },
    {
      "insertText": {
        "objectId": PAGE_ELEMENT_ID,
        "text": "My Wave Shape",
        "insertionIndex": 0
      }
    }
  ]
}

Slayta video ekleme

Aşağıdakiler presentations.batchUpdate kod örneği, CreateVideoRequest tarafından belirtilen bir slayda video yerleştirmek için PAGE_ID yöntemini kullanın. Bu istek, slayttaki videoyu ölçeklendirip konumlandırır ve videonun Kimliği PAGE_ELEMENT_ID olarak ayarlayın. Kaynak videonun benzersiz tanımlayıcısı: VIDEO_ID olarak ayarlandı. Örneğin, https://www.youtube.com/watch?v=7U3axjORYZ0 7U3axjORYZ0 kimliğine sahip.

Slayta video eklemek için gereken istek protokolü aşağıda verilmiştir:

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
  "requests": [
    {
      "createVideo": {
        "objectId": PAGE_ELEMENT_ID,
        "elementProperties": {
          "pageObjectId": PAGE_ID,
          "size": {
            "width": {
              "magnitude": 12000,
              "unit": "EMU"
            },
            "height": {
              "magnitude": 9000,
              "unit": "EMU"
            }
          },
          "transform": {
            "scaleX": 381,
            "scaleY": 381,
            "translateX": 152400,
            "translateY": 152400,
            "unit": "EMU"
          }
        },
        "source": "YOUTUBE",
        "id": VIDEO_ID
      }
    }
  ]
}

Öğeleri kopyalama ve düzenleme

Aşağıdakiler presentations.batchUpdate kod örneği, DuplicateObjectRequest yöntemini kullanarak ( PAGE_ELEMENT_ID) ve dosyanın kopyasını oluşturun ( COPY_ELEMENT_ID) tıklayın.

Sonraki istekler, kopya nesnede aşağıdaki değişiklikleri yapar:

  • Arka plan rengini LIGHT2 tema rengine ayarlar.
  • Kopyayı sayfanın aşağısına taşır (orijinal şeklin konumundan).
  • Metin yazı tipini 18 pt Georgia olarak ayarlar.
  • Metni "Şekil Kopyam" olarak okuyacak şekilde düzenler.

Buradaki istekler, verileri korumak için alan maskelerini değiştirilmeyen şekil özellikleri (anahat stili gibi). Kullanım alan maskeleri de performansı artırır.

Slayt kopyalama hakkında daha fazla bilgi için bkz. Bir slayt'ı tıklayın.

Aşağıda, bir öğeyi kopyalamak ve düzenlemek için kullanılan istek protokolü verilmiştir:

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
  "requests": [
    {
      "duplicateObject": {
        "objectId": PAGE_ELEMENT_ID,
        "objectIds": {
          PAGE_ELEMENT_ID: COPY_ELEMENT_ID
        }
      }
    },
    {
      "updateShapeProperties": {
        "objectId": COPY_ELEMENT_ID,
        "fields": "shapeBackgroundFill.solidFill.color",
        "shapeProperties": {
          "shapeBackgroundFill": {
            "solidFill": {
              "color": {
                "themeColor": "LIGHT2"
              }
            }
          }
        }
      }
    },
    {
      "updatePageElementTransform": {
        "objectId": COPY_ELEMENT_ID,
        "applyMode": "RELATIVE",
        "transform": {
          "scaleX": 1,
          "scaleY": 1,
          "translateX": 0,
          "translateY": 1250000,
          "unit": "EMU"
        }
      }
    },
    {
      "updateTextStyle": {
        "objectId": COPY_ELEMENT_ID,
        "fields": "fontFamily,fontSize",
        "textRange": {
          "type": "ALL"
        },
        "style": {
          "fontFamily": "Georgia",
          "fontSize": {
            "magnitude": 18,
            "unit": "PT"
          }
        }
      }
    },
    {
      "deleteText": {
        "objectId": COPY_ELEMENT_ID,
        "textRange": {
          "type": "ALL"
        }
      }
    },
    {
      "insertText": {
        "objectId": COPY_ELEMENT_ID,
        "text": "My Shape Copy",
        "insertionIndex": 0
      }
    }
  ]
}

Bu güncellemelerden sonra şeklin ve kopyasının nasıl görünebileceği aşağıda gösterilmektedir:

Bir öğe tarifi sonucunu kopyalayıp düzenleyin.

Resim veya videonun ana hatlarını düzenleme

Aşağıdakiler presentations.batchUpdate kod örneği, UpdateImagePropertiesRequest yönteminde belirtilen bir resmin dış çizgi görünümünü IMAGE_ELEMENT_ID. Ayrıca UpdateVideoPropertiesRequest yerleştirilmiş bir videonun dış çizgi görünümünü güncellemek için VIDEO_ELEMENT_ID.

İstekler, nesnede aşağıdaki değişiklikleri yapar:

  • Resmin ana hatlarını, kısmi renkteki ACCENT5 tema rengine ayarlar şeffaflık.
  • Videonun ana hatlarını "Hayır" ile ACCENT1 tema rengi olarak ayarlar şeffaflık.
  • Dış çizgi ağırlıklarını her ikisi için de 3 nk olarak ayarlar.
  • Görsel anahat stilini SOLID olarak ayarlar.
  • Videonun dış çizgi stilini DASH_DOT olarak ayarlar.

Hem UpdateImagePropertiesRequest yöntemi hem de UpdateVideoPropertiesRequest yöntemi yalnızca resmin görünümünü değiştirebilir ve video özetleri. Diğer tüm özellikler salt okunurdur. Buradaki istekler, alan maskelerini kullanarak yalnızca ana hatların değiştirilmesi gerektiğini unutmayın. Alan kullanılıyor performansı da artırır.

Aşağıda, bir resmin veya videonun ana hatlarını düzenlemek için kullanılan istek protokolü verilmiştir:

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
  "requests": [
    {
      "updateImageProperties": {
        "objectId": IMAGE_ELEMENT_ID,
        "fields": "outline",
        "imageProperties": {
          "outline": {
            "dashStyle": "SOLID",
            "outlineFill": {
              "solidFill": {
                "alpha": 0.8,
                "color": {
                  "themeColor": "ACCENT5"
                }
              }
            },
            "weight": {
              "magnitude": 3,
              "unit": "PT"
            }
          }
        }
      }
    },
    {
      "updateVideoProperties": {
        "objectId": VIDEO_ELEMENT_ID,
        "fields": "outline",
        "videoProperties": {
          "outline": {
            "dashStyle": "DASH_DOT",
            "outlineFill": {
              "solidFill": {
                "alpha": 0.8,
                "color": {
                  "themeColor": "ACCENT1"
                }
              }
            },
            "weight": {
              "magnitude": 3,
              "unit": "PT"
            }
          }
        }
      }
    }
  ]
}

Bu güncellemelerden sonra resmin ve yerleştirilmiş videonun nasıl görünebileceği aşağıda gösterilmektedir:

Resim ve video özet tarifleri
yardımcı olur.

Şeklin ana hatlarını düzenleme

Aşağıdakiler presentations.batchUpdate kod örneği, UpdateShapePropertiesRequest yöntemini kullanarak ( PAGE_ELEMENT_ID) ve dış çizgisinin görünümünü günceller.

İstekler, nesnede aşağıdaki değişiklikleri yapar:

  • Dış çizgi rengini, kısmi ACCENT5 tema rengi olarak ayarlar şeffaflık.
  • Dış çizgi ağırlığını 3 nk. olarak ayarlar.
  • Dış çizgi stilini LONG_DASH olarak ayarlar.

Buradaki istekler, verileri korumak için alan maskelerini değiştirilmeyen şekil özellikleri (şekil dolgu rengi gibi). Kullanım alan maskeleri de performansı artırır.

Aşağıda, bir şeklin ana hatlarını düzenlemek için kullanılabilecek istek protokolü verilmiştir:

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
  "requests": [
    {
      "updateShapeProperties": {
        "objectId": PAGE_ELEMENT_ID,
        "fields": "outline",
        "shapeProperties": {
          "outline": {
            "dashStyle": "LONG_DASH",
            "outlineFill": {
              "solidFill": {
                "alpha": 0.6,
                "color": {
                  "themeColor": "ACCENT5"
                }
              }
            },
            "weight": {
              "magnitude": 3,
              "unit": "PT"
            }
          }
        }
      }
    }
  ]
}

Bu güncellemelerden sonra şekiller şu şekilde görünebilir:

Dış çizgi tarifi sonucunu düzenle.

Şekil veya metin kutusundaki metni biçimlendirme

Aşağıdakiler presentations.batchUpdate kod örneği, UpdateTextStyleRequest yöntemini kullanarak ( PAGE_ELEMENT_ID) ve metninin görünümünü günceller.

İstekler, nesnede aşağıdaki değişiklikleri yapar:

  • Metin rengini ACCENT5 tema rengine ayarlar.
  • Yazı tipini kalın, italik 18 punto Corsiva olacak şekilde ayarlar.
  • Metnin altını çizer.

Buradaki istekler, verileri korumak için alan maskelerini değiştirilmeyen metin stili özellikleri (örneğin, arka plan rengi, bağlantıları veya referans değer ofsetleri) görebilirsiniz. Alan maskelerinin kullanılması performansı da artırır.

Aşağıda, şekil veya metin kutusundaki metni biçimlendirmek için kullanılan istek protokolü verilmiştir:

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
  "requests": [
    {
      "updateTextStyle": {
        "objectId": PAGE_ELEMENT_ID,
        "fields": "foregroundColor,bold,italic,fontFamily,fontSize,underline",
        "style": {
          "foregroundColor": {
            "opaqueColor": {
              "themeColor": "ACCENT5"
            }
          },
          "bold": true,
          "italic": true,
          "underline": true,
          "fontFamily": "Corsiva",
          "fontSize": {
            "magnitude": 18,
            "unit": "PT"
          }
        },
        "textRange": {
          "type": "ALL"
        }
      }
    }
  ]
}

Bu güncellemelerden sonra şekil metni şu şekilde görünebilir:

Metin biçimi tarifini düzenle
yardımcı olur.

Google E-Tablolar'dan grafik içe aktarma

Aşağıdakiler presentations.batchUpdate kod örneği, CreateSheetsChartRequest yöntemini kullanarak bir sayfadaki grafiği içe aktarabilir ve PAGE_ID.

İstek, SPREADSHEET_ID) ve e-tablo grafik kimliğini ( SPREADSHEET_CHART_ID) tıklayın. Slaytlar sunusu PRESENTATION_CHART_ID.

İstek ayrıca LinkingMode güncelleyebilmeniz için Slaytlar grafiğini LINKED olarak güncelleyin. yerleştirilmiş grafikteki grafik seçeneğini kullanabilirsiniz.

Aşağıda, E-Tablolar:

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
  "requests": [
    {
      "createSheetsChart": {
        "objectId": PRESENTATION_CHART_ID,
        "spreadsheetId": SPREADSHEET_ID,
        "chartId": SPREADSHEET_CHART_ID,
        "linkingMode": "LINKED",
        "elementProperties": {
          "pageObjectId": PAGE_ID,
          "size": {
            "width": {
              "magnitude": 4000000,
              "unit": "EMU"
            },
            "height": {
              "magnitude": 4000000,
              "unit": "EMU"
            }
          },
          "transform": {
            "scaleX": 1,
            "scaleY": 1,
            "translateX": 100000,
            "translateY": 100000,
            "unit": "EMU"
          }
      }
    }
  ]
}

Bir grafiği E-Tablolar'dan yenileme

Aşağıdakiler presentations.batchUpdate kod örneği, RefreshSheetsChartRequest bir sunudaki bağlantılı grafiği yenilemek ve bunu en son gösterimle değiştirmek için bu grafiğin E-Tablolar kaynak e-tablosundan gönderilir. İlgili içeriği oluşturmak için kullanılan Slaytlar sunusunda grafik kimliği gerekir (PRESENTATION_CHART_ID tarafından belirtilir).

Aşağıda, grafik yenilenecek istek protokolü verilmiştir: E-Tablolar:

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
  "requests": [
    {
      "refreshSheetsChart": {
        "objectId": PRESENTATION_CHART_ID
      }
    }
  ]
}