背景
我已经浏览了Google API中的图像,并且我对使用getDescription()和getTitle()感兴趣的两种方法感兴趣。这两种方法都出现在我的应用程序脚本的自动填充中,并且似乎都可以使用。
问题
在将图像插入Google幻灯片时,找不到用于设置图像描述和标题的方法。
这是插入图像的方法,但是没有标题或描述的参数。
currentPage.insertImage(imageUrl, left, top, width, height)
问题
使用Google Apps脚本将图像插入Google幻灯片时,如何设置图像标题和描述?
答案 0 :(得分:1)
虽然我不确定该解决方法是否对您的情况有用,但是此答案如何?我总是使用Slides API添加标题和说明,因为我无法在SlidesApp中找到方法。示例脚本如下。在这种情况下,我使用了Slides API的batchUpdate。
thread.interrupt()
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
。如果这不是您想要的,对不起。
新方法使您可以向页面元素添加替代标题和替代描述。以下方法已添加到“组”,“图像”,“线”,“页面元素”,“形状”,“ SheetsChart”,“表”,“视频”和“艺术字”类中
- setDescription(描述)
- setTitle(title)