スライドの操作

Google スライド API を使用すると、スライドの作成、移動、削除を行うことができます。このページの例では、 メソッドを使用した一般的なスライド操作を示します。presentations.batchUpdate

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

これらの例は、言語に依存しない HTTP リクエストの形式で示されています。Google API クライアント ライブラリを使用してさまざまな言語でバッチ アップデートを実装する 方法については、次のガイドをご覧ください。スライドを作成する図形とテキストを追加する

スライドをコピーする

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

このリクエストでは、ページ要素 ID の一部またはすべてを コピーに含めるかどうかを指定できます(一部 制限があります)。 この例では、元のスライドにテーブル要素( TABLE_ELEMENT_ID で指定)が含まれており、スライドのコピー( COPY_PAGE_ID で指定)内の新しいテーブル( the COPY_TABLE_ELEMENT_ID で指定)にマッピングされます。コピー上の他のすべての要素にはランダムな 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 コードサンプルは、 CreateSlideRequest メソッドを使用してスライドを作成し、プレゼンテーションの 4 番目のスライドとして挿入する方法を示しています(ゼロベースの insertionIndexを使用)。

新しいスライドは、 PredefinedLayoutTITLE_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 コードサンプルは、 CreateSlideRequest メソッドを使用して、 PredefinedLayoutTITLE_AND_TWO_COLUMNS を使用してスライドを作成する方法を示しています。

スライドの PAGE_ID として使用する文字列を指定することもできます (一部 制限があります)。 placeholderIdMappingsTypeTITLE を使用します。TITLE_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 コードサンプルは、 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 コードサンプルは、 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 分です。

ThumbnailProperties フィールドを使用して、返される mimeTypethumbnailSize をクエリ パラメータとして指定することもできます。

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