如何使用googleslideapi根据幻灯片文本获取幻灯片的pageobject id

2024-09-30 04:26:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要根据幻灯片中的文本检索Google幻灯片中幻灯片的页面对象id。我想知道是否有一种方法可以使用googleslideapi for python来实现这一点。在


Tags: 对象方法idforgoogle页面幻灯片文本检索
2条回答

这段简短的代码应该解释如何从所有幻灯片中提取所有相关信息,包括slide 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);
  }
}

我不确定是否存在现有的实现。我可以在documentation中看到,您需要通过提供所需的objectID而不是"content",来获得objectID。在

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

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

相关问题 更多 >

    热门问题