1

背景

我查看了Google API的图像,有两种我对使用 getDescription() 和 getTitle() 感兴趣的方法。这两种方法都出现在我的 appscript 的自动填充中,并且似乎都有效。

问题

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

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

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

问题

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

4

1 回答 1

1

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

示例脚本:

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)
  }
});

笔记 :

  • 当你使用这个脚本
    • 请在高级 Google 服务和 API 控制台中启用 Slides API。
    • 请准备presentationIdcurrentPage
    • saveAndClose()在插入图像后使用。

参考 :

2018 年 11 月 20 日更新:

Google 于 2018 年 11 月 14 日更新了 Slides 服务,并添加了几种方法来解决此问题。

新方法允许您向页面元素添加 alt 标题和 alt 描述。以下方法已添加到 Group、Image、Line、PageElement、Shape、SheetsChart、Table、Video 和 WordArt 类中

  • 设置描述(描述)
  • 设置标题(标题)
于 2018-07-17T22:17:14.153 回答