使用Google Apps脚本将图像插入Google幻灯片时,如何设置图像标题和描述?

时间:2018-07-17 21:39:52

标签: google-apps-script google-slides-api google-slides

背景

我已经浏览了Google API中的图像,并且我对使用getDescription()和getTitle()感兴趣的两种方法感兴趣。这两种方法都出现在我的应用程序脚本的自动填充中,并且似乎都可以使用。

问题

在将图像插入Google幻灯片时,找不到用于设置图像描述和标题的方法。

这是插入图像的方法,但是没有标题或描述的参数。

currentPage.insertImage(imageUrl, left, top, width, height)

问题

使用Google Apps脚本将图像插入Google幻灯片时,如何设置图像标题和描述?

1 个答案:

答案 0 :(得分:1)

虽然我不确定该解决方法是否对您的情况有用,但是此答案如何?我总是使用Slides API添加标题和说明,因为我无法在SlidesApp中找到方法。示例脚本如下。在这种情况下,我使用了Slides API的batchUpdate。

示例脚本:

thread.interrupt()

注意:

  • 使用此脚本时
    • 请在高级Google服务和API控制台上启用Slides API。
    • 请准备var id = currentPage.insertImage(imageUrl, left, top, width, height).getObjectId(); SlidesApp.getActivePresentation().saveAndClose(); // Important var resource = {"requests": [ {"updatePageElementAltText": { "objectId": id, "description": "sampleDescription", "title": "sampleTitle" } }]}; Slides.Presentations.batchUpdate(resource, presentationId); var fields = {fields: "pageElements(description,objectId,title)"}; var ele = Slides.Presentations.Pages.get(presentationId, currentPage.getObjectId(), fields).pageElements; ele.forEach(function(e){ if (e.objectId == id) { Logger.log(e) } }); presentationId
    • 插入图像后,请使用currentPage

参考:

如果这不是您想要的,对不起。

于2018年11月20日更新:

The Slides service was updated at Google's update at November 14, 2018, and several methods were added for achieving this issue.

  

新方法使您可以向页面元素添加替代标题和替代描述。以下方法已添加到“组”,“图像”,“线”,“页面元素”,“形状”,“ SheetsChart”,“表”,“视频”和“艺术字”类中

     
      
  • setDescription(描述)
  •   
  • setTitle(title)
  •