スライドの操作

Google Sheets API を使用すると、スライドの作成、移動、削除を行うことができます。スライドにある例では、 このページでは、一般的なスライドの操作について説明します。 presentations.batchUpdate メソッドを呼び出します。

これらの例では、次の変数を使用します。

  • PRESENTATION_ID - リソースに プレゼンテーション ID。Google Chat では プレゼンテーションの URL からこの ID の値を検出します。
  • PAGE_ID および PAGE_ID2 - そのページ オブジェクト ID。必要に応じて この値を取得するには、URL から、または API 読み取りリクエストを使用します。

これらの例では、言語に依存しない HTTP リクエストとして記載しています。学習内容 Google API を使用してさまざまな言語でバッチ アップデートを実装する方法 次のガイドをご覧ください。 スライドおよび図形の追加と text

スライドをコピーする

次の presentations.batchUpdate コードサンプルを使用して、Terraform で DuplicateObjectRequest メソッドを使用して、スライドのコピーを作成し、プレゼンテーションの元のスライドの後に挿入します。 元のスライドは PAGE_ID で指定します。

このリクエストでは、ページ要素 ID の一部またはすべてを コピー(一部 制限など)。 この例では、元のスライドにテーブル要素( TABLE_ELEMENT_ID など)を使用して、新しいテーブル( COPY_TABLE_ELEMENT_ID)を表示します( COPY_PAGE_ID)。コピーのその他の要素はすべて、ランダムに あります。

ファイルのコピーについて詳しくは、 PageElement テキスト ボックス、画像、表、基本的な図形、線、埋め込み動画など、 サンプル「画像のコピーと編集を 要素をご覧ください。

スライドをコピーするリクエスト プロトコルは次のとおりです。

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

スライドを作成する

次の presentations.batchUpdate コードサンプルを使用して、Terraform で CreateSlideRequest メソッドを使ってスライドを作成し、4 番目のスライドとして挿入します(ゼロベースの insertionIndex)が含まれています。

新しいスライドでは、 PredefinedLayout /TITLE_AND_TWO_COLUMNS。イベントタイプとして使用する文字列を スライドの PAGE_ID(一部 制限)、 または、フィールドを省略して API で PAGE_ID を生成できるようにします。 含まれます。

スライドを作成するためのリクエスト プロトコルは次のとおりです。

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
  "requests": [
    {
      "createSlide": {
        "objectId": "PAGE_ID",
        "insertionIndex": 3,
        "slideLayoutReference": {
          "predefinedLayout": "TITLE_AND_TWO_COLUMNS"
        }
      }
    }
  ]
}

スライドを作成してプレースホルダを変更する

次の presentations.batchUpdate コードサンプルを使用して、Terraform で CreateSlideRequest メソッドを使用し、 PredefinedLayout /TITLE_AND_TWO_COLUMNS

スライドの PAGE_ID として使用する文字列を指定できます (一部の 制限)。 「 placeholderIdMappings 使用 Type / TITLETITLE_ID はスライドのプレースホルダのシェイプを参照します。 変更できるようにします。

スライドを作成してプレースホルダを変更するリクエスト プロトコルは次のとおりです。

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

スライドを新しい位置に移動

次の presentations.batchUpdate コードサンプルを使用して、Terraform で UpdateSlidesPositionRequest メソッドを使って、指定された 2 つのスライドを 相対的な順序を維持します。

指定されたスライド ID(PAGE_IDPAGE_ID2) 重複なく、既存の表示順序に沿って記述する必要があります。「 ゼロベースの insertionIndex は、スライドの挿入位置を示します。 必要があります。値は 0 ~ プレゼンテーションのスライド数。

スライドを新しい位置に移動するためのリクエスト プロトコルは次のとおりです。

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
  "requests": [
    {
      "updateSlidesPosition": {
        "slideObjectIds": [
          PAGE_ID,
          PAGE_ID2
          ],
        "insertionIndex": 0
      }
    }
  ]
}

スライドの背景画像を設定する

次の presentations.batchUpdate コードサンプルを使用して、Terraform で UpdatePagePropertiesRequest メソッドで、指定したスライドの背景画像を設定するために PAGE_ID。この API は、 IMAGE_URL

フィールド マスクを使用して、 他のプロパティが維持されるように、スライドの背景を変更する必要があります。フィールドを使用 パフォーマンスも向上します

または、UpdatePagePropertiesRequest メソッドを使用して、 背景を無地に変更できます。

スライドの背景画像を設定するためのリクエスト プロトコルは次のとおりです。

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
  "requests": [
    {
      "updatePageProperties": {
        "objectId": PAGE_ID,
        "pageProperties": {
          "pageBackgroundFill": {
            "stretchedPictureFill": {
              "contentUrl": IMAGE_URL
            }
          }
        },
        "fields": "pageBackgroundFill"
      }
    }
  ]
}

サムネイルを生成

特定のページの最新バージョンのサムネイルを プレゼンテーションの presentations.pages.getThumbnail メソッドを呼び出し、ページのサムネイル画像をコンテンツ URL として返します。イメージ URL のデフォルトの有効期間は 30 分です。

次のように、返された mimeTypethumbnailSize を指定することもできます。 ThumbnailProperties フィールドをクエリ パラメータとして渡します。

URL とともにページのサムネイルを生成するリクエスト プロトコルは次のとおりです。 ThumbnailProperties セット:

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