Базовое чтение

API Google Презентаций позволяет читать данные презентаций, страниц и их элементов. Примеры на этой странице показывают, как выполнять распространённые операции чтения с использованием методов presentations.get и presentations.pages.get .

В этих примерах используются следующие заполнители:

Эти примеры представлены в виде HTTP-запросов, чтобы не зависеть от языка. Примеры взяты из этой презентации , идентификатором PRESENTATION_ID которой является 1EAYk18WDjIG-zp_0vLm3CsfQh_i8eXc67Jo2O9C6Vuc . PAGE_ID первого слайда этой презентации — ge63a4b4_1_0 .

В приведенных примерах маски полей используются для возврата только запрошенной информации о презентации, слайде и элементе страницы. Использование масок полей также повышает производительность.

Чтение идентификаторов объектов слайда

В следующем примере кода presentations.get показано, как получить список всех идентификаторов объектов слайдов из презентации. Идентификаторы возвращаются в порядке слайдов и могут использоваться для указания конкретных слайдов в последующих запросах API. Вы можете получить идентификаторы объектов мастер-страниц и страниц макета таким же образом, используя fields=masters.objectId и fields=layout.objectId .

Ниже приведен протокол запроса на чтение идентификаторов объектов слайда:

GET https://slides.googleapis.com/v1/presentations/PRESENTATION_ID?fields=slides.objectId

Ответ состоит из объекта Presentation , содержащего запрошенные идентификаторы объектов:

{
  "slides": [
    {
      "objectId": "ge63a4b4_1_0"
    },
    {
      "objectId": "ge63a4b4_1_9"
    },
    {
      "objectId": "ge63a4b4_1_23"
    },
    {
      "objectId": "ge63a4b4_1_35"
    },
    {
      "objectId": "ge63a4b4_1_43"
    }
  ]
}

Чтение идентификаторов объектов элементов со страницы

В следующем примере кода presentations.pages.get показано, как получить список идентификаторов объектов для всех элементов страницы.

Ниже представлен протокол запроса для чтения идентификаторов объектов элементов со страницы:

GET https://slides.googleapis.com/v1/presentations/PRESENTATION_ID/pages/PAGE_ID?fields=pageElements.objectId

Ответ состоит из объекта Page , содержащего запрошенные идентификаторы объектов:

{
  "pageElements": [
    {
      "objectId": "ge63a4b4_1_5"
    },
    {
      "objectId": "ge63a4b4_1_6"
    },
    {
      "objectId": "ge63a4b4_1_7"
    },
    {
      "objectId": "ge63a4b4_1_8"
    }
  ]
}

Чтение элементов формы со страницы

В следующем примере кода presentations.pages.get показано, как получить список всех Shapes на странице. Вы можете получить другие типы PageElement , указав их с помощью параметра fields . Например, fields=pageElements(line,table) возвращает информацию только об элементах страницы типа line и table , если таковые имеются на странице.

Ниже представлен протокол запроса на чтение элементов формы со страницы:

GET https://slides.googleapis.com/v1/presentations/PRESENTATION_ID/pages/PAGE_ID?fields=pageElements.shape

Ответ представляет собой объект Page , содержащий запрошенные элементы формы. Пустые скобки обозначают элементы страницы, не относящиеся к типу «форма»; в данном случае это элементы страницы с изображениями.

{
  "pageElements": [
    {},
    {},
    {
      "shape": {
        "shapeProperties" {
          "outline" {
            "dashStyle": "SOLID",
            "outlineFill": {
              "solidFill": {
                "alpha": 1,
                "color": {
                  "rgbColor": {}
                }
              },
            },
            "propertyState": "NOT_RENDERED",
            "weight": {
              "magnitude": 9525,
              "unit": "EMU"
            }
          },
          "shadow": {
            "alignment": "BOTTOM_LEFT",
            "alpha": 1,
            "blurRadius": {
              "unit": "EMU"
            },
            "color": {
              "rgbColor": {}
            },
            "propertyState": "NOT_RENDERED",
            "rotateWithShape": false,
            "transform": {
              "scaleX": 1,
              "scaleY": 1,
              "unit": "EMU"
            },
            "type": "OUTER"
          },
          "shapeBackgroundFill" : {
            "propertyState": "NOT_RENDERED",
            "solidFill": {
              "alpha": 1,
              "color": {
                "rgbColor: {
                  "blue": 1,
                  "green": 1,
                  "red": 1
                }
              }
            }
          }
        },
        "shapeType": "TEXT_BOX",
        "text": {
          "textElements": [
            {
              "endIndex": 11,
              "paragraphMarker": {
                "style": {
                  "alignment": "START",
                  "direction": "LEFT_TO_RIGHT",
                  "indentEnd": {
                    "unit": "PT"
                  },
                  "indentFirstLine": {
                    "unit": "PT"
                  },
                  "indentStart": {
                    "unit": "PT"
                  },
                  "lineSpacing": 100,
                  "spaceAbove": {
                    "unit": "PT"
                  },
                  "spaceBelow": {
                    "unit": "PT"
                  },
                  "spacingMode": "COLLAPSE_LISTS"
                }
              }
            },
            {
              "endIndex": 11,
              "textRun": {
                "content": "Baby Album\n",
                "style": {
                  "backgroundColor": {},
                  "baselineOffset": "NONE",
                  "bold": false,
                  "fontFamily": "Arial",
                  "fontSize": {
                    "magnitude": 14,
                    "unit": "PT"
                  },
                  "foregroundColor": {
                    "opaqueColor": {
                      "rgbColor": {}
                    }
                  },
                  "italic": false,
                  "smallCaps": false,
                  "strikethrough": false,
                  "underline": false
                }
              }
            }
          ]
        }
      }
    },
    ...
  ]
}
,

API Google Презентаций позволяет читать данные презентаций, страниц и их элементов. Примеры на этой странице показывают, как выполнять распространённые операции чтения с использованием методов presentations.get и presentations.pages.get .

В этих примерах используются следующие заполнители:

Эти примеры представлены в виде HTTP-запросов, чтобы не зависеть от языка. Примеры взяты из этой презентации , идентификатором PRESENTATION_ID которой является 1EAYk18WDjIG-zp_0vLm3CsfQh_i8eXc67Jo2O9C6Vuc . PAGE_ID первого слайда этой презентации — ge63a4b4_1_0 .

В приведенных примерах маски полей используются для возврата только запрошенной информации о презентации, слайде и элементе страницы. Использование масок полей также повышает производительность.

Чтение идентификаторов объектов слайда

В следующем примере кода presentations.get показано, как получить список всех идентификаторов объектов слайдов из презентации. Идентификаторы возвращаются в порядке слайдов и могут использоваться для указания конкретных слайдов в последующих запросах API. Вы можете получить идентификаторы объектов мастер-страниц и страниц макета таким же образом, используя fields=masters.objectId и fields=layout.objectId .

Ниже приведен протокол запроса на чтение идентификаторов объектов слайда:

GET https://slides.googleapis.com/v1/presentations/PRESENTATION_ID?fields=slides.objectId

Ответ состоит из объекта Presentation , содержащего запрошенные идентификаторы объектов:

{
  "slides": [
    {
      "objectId": "ge63a4b4_1_0"
    },
    {
      "objectId": "ge63a4b4_1_9"
    },
    {
      "objectId": "ge63a4b4_1_23"
    },
    {
      "objectId": "ge63a4b4_1_35"
    },
    {
      "objectId": "ge63a4b4_1_43"
    }
  ]
}

Чтение идентификаторов объектов элементов со страницы

В следующем примере кода presentations.pages.get показано, как получить список идентификаторов объектов для всех элементов страницы.

Ниже представлен протокол запроса для чтения идентификаторов объектов элементов со страницы:

GET https://slides.googleapis.com/v1/presentations/PRESENTATION_ID/pages/PAGE_ID?fields=pageElements.objectId

Ответ состоит из объекта Page , содержащего запрошенные идентификаторы объектов:

{
  "pageElements": [
    {
      "objectId": "ge63a4b4_1_5"
    },
    {
      "objectId": "ge63a4b4_1_6"
    },
    {
      "objectId": "ge63a4b4_1_7"
    },
    {
      "objectId": "ge63a4b4_1_8"
    }
  ]
}

Чтение элементов формы со страницы

В следующем примере кода presentations.pages.get показано, как получить список всех Shapes на странице. Вы можете получить другие типы PageElement , указав их с помощью параметра fields . Например, fields=pageElements(line,table) возвращает информацию только об элементах страницы типа line и table , если таковые имеются на странице.

Ниже представлен протокол запроса на чтение элементов формы со страницы:

GET https://slides.googleapis.com/v1/presentations/PRESENTATION_ID/pages/PAGE_ID?fields=pageElements.shape

Ответ представляет собой объект Page , содержащий запрошенные элементы формы. Пустые скобки обозначают элементы страницы, не относящиеся к типу «форма»; в данном случае это элементы страницы с изображениями.

{
  "pageElements": [
    {},
    {},
    {
      "shape": {
        "shapeProperties" {
          "outline" {
            "dashStyle": "SOLID",
            "outlineFill": {
              "solidFill": {
                "alpha": 1,
                "color": {
                  "rgbColor": {}
                }
              },
            },
            "propertyState": "NOT_RENDERED",
            "weight": {
              "magnitude": 9525,
              "unit": "EMU"
            }
          },
          "shadow": {
            "alignment": "BOTTOM_LEFT",
            "alpha": 1,
            "blurRadius": {
              "unit": "EMU"
            },
            "color": {
              "rgbColor": {}
            },
            "propertyState": "NOT_RENDERED",
            "rotateWithShape": false,
            "transform": {
              "scaleX": 1,
              "scaleY": 1,
              "unit": "EMU"
            },
            "type": "OUTER"
          },
          "shapeBackgroundFill" : {
            "propertyState": "NOT_RENDERED",
            "solidFill": {
              "alpha": 1,
              "color": {
                "rgbColor: {
                  "blue": 1,
                  "green": 1,
                  "red": 1
                }
              }
            }
          }
        },
        "shapeType": "TEXT_BOX",
        "text": {
          "textElements": [
            {
              "endIndex": 11,
              "paragraphMarker": {
                "style": {
                  "alignment": "START",
                  "direction": "LEFT_TO_RIGHT",
                  "indentEnd": {
                    "unit": "PT"
                  },
                  "indentFirstLine": {
                    "unit": "PT"
                  },
                  "indentStart": {
                    "unit": "PT"
                  },
                  "lineSpacing": 100,
                  "spaceAbove": {
                    "unit": "PT"
                  },
                  "spaceBelow": {
                    "unit": "PT"
                  },
                  "spacingMode": "COLLAPSE_LISTS"
                }
              }
            },
            {
              "endIndex": 11,
              "textRun": {
                "content": "Baby Album\n",
                "style": {
                  "backgroundColor": {},
                  "baselineOffset": "NONE",
                  "bold": false,
                  "fontFamily": "Arial",
                  "fontSize": {
                    "magnitude": 14,
                    "unit": "PT"
                  },
                  "foregroundColor": {
                    "opaqueColor": {
                      "rgbColor": {}
                    }
                  },
                  "italic": false,
                  "smallCaps": false,
                  "strikethrough": false,
                  "underline": false
                }
              }
            }
          ]
        }
      }
    },
    ...
  ]
}