1

我需要根据幻灯片中的文本检索 Google 幻灯片中幻灯片的页面对象 ID。我想知道是否有办法使用 google slide API for python 来做到这一点。

4

2 回答 2

1

这个简短的代码应该解释如何从所有幻灯片中提取所有相关信息,包括幻灯片 objectid。

function logSlidesObjectIdAndElements() {
  var presentationId = 'ACTUAL_ID';
  var presentation = Slides.Presentations.get(presentationId);
  var slides = presentation.slides;
  Logger.log('The presentation contains %s slides:', slides.length);
  for (i = 0; i < slides.length; i++) {
    Logger.log(
      '- Slide with objectid:%s Slide#%s contains %s 
       elements.',slides[i].objectId,i + 1,
       slides[i].pageElements.length);
  }
}
于 2017-10-04T11:49:39.630 回答
0

我不确定是否有现有的实现。我可以在文档中看到您需要objectID通过提供所需的presentationID而不是"content".

例如,在Method: presentations.getTry it部分中,您需要提供presentationID,然后才能获得包含所需信息的响应,例如and 。"objectId""content"

{
  "presentationId": "000AAAAAAAAA_AAA0AA00AA00A0A0AAAA00AAAA7AAA",
  "pageSize": {
    "width": {
      "magnitude": 9144000,
      "unit": "EMU"
    },
    "height": {
      "magnitude": 5143500,
      "unit": "EMU"
    }
  },
  "slides": [
    {
      "objectId": "p",
      "pageElements": [
        {
          "objectId": "i0",
          "size": {
            "width": {
              "magnitude": 3000000,
              "unit": "EMU"
            },
            "height": {
              "magnitude": 3000000,
              "unit": "EMU"
            }
          },
          "transform": {
            "scaleX": 2.8402,
            "scaleY": 0.6842,
            "translateX": 311708.35000000003,
            "translateY": 744575,
            "unit": "EMU"
          },
          "shape": {
            "shapeType": "TEXT_BOX",
            "text": {
              "textElements": [
                {
                  "endIndex": 6,
                  "paragraphMarker": {
                    "style": {
                      "direction": "LEFT_TO_RIGHT"
                    }
                  }
                },
                {
                  "endIndex": 6,
                  "textRun": {
                    "content": "My ID\n",
                    "style": {}
                  }
                }
              ]
            },
于 2017-10-04T10:28:04.030 回答