基本朗读

借助 Google Slides API,您可以读取演示文稿、页面和页面元素数据。本页面的示例展示了如何使用 presentations.getpresentations.pages.get 方法执行常见的读取操作。

这些示例使用以下占位符:

  • PRESENTATION_ID - 表示您提供演示文稿 ID 的位置。您可以通过演示网址发现此 ID 的值。
  • PAGE_ID - 指示您提供网页对象 ID 的位置。您可以通过网址或使用 API 读取请求来检索此值。

这些示例以 HTTP 请求的形式呈现,不涉及具体语言。这些示例从这个示例演示文稿中读取数据,该演示文稿的 PRESENTATION_ID1EAYk18WDjIG-zp_0vLm3CsfQh_i8eXc67Jo2O9C6Vuc。相应演示文稿中第一张幻灯片PAGE_IDge63a4b4_1_0

以下示例使用字段掩码仅返回有关演示、幻灯片和页面元素的特定请求信息。使用字段掩码还可以提高性能。

读取幻灯片对象 ID

以下 presentations.get 代码示例展示了如何从演示中检索所有幻灯片对象 ID 的列表。这些 ID 会按幻灯片演示顺序返回,可用于在后续 API 请求中指明特定幻灯片。您可以使用 fields=masters.objectIdfields=layout.objectId 以相同的方式获取母版页和布局页面的对象 ID。

以下是用于读取幻灯片对象 ID 的请求协议:

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

响应包含一个 Presentation 对象,其中包含所请求的对象 ID:

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

从网页中读取元素对象 ID

以下 presentations.pages.get 代码示例展示了如何检索页面上所有页面元素的 ID 列表。

以下是用于从网页读取元素对象 ID 的请求协议:

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

响应包含一个 Page 对象,其中包含所请求的对象 ID:

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

从网页中读取形状元素

以下 presentations.pages.get 代码示例展示了如何检索网页上的所有 Shapes 的列表。您可以使用 fields 参数指定其他 PageElement 类型。例如,fields=pageElements(line,table) 仅返回 linetable 页面元素(如果网页上存在这些元素)的相关信息。

以下是从网页读取形状元素的请求协议:

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