Google Apps脚本-在Google幻灯片表格中插入图片

时间:2018-07-03 06:20:06

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

有很多方法可以将图像插入Google文档/表格中的表格单元格,但是Google幻灯片呢?

我使用了Google Apps脚本,发现appendImage对象Class TableCell of google apps scripts中没有TableCell函数

var NAME = "Test slide 2018/7/3";
var deck = SlidesApp.create(NAME);

function addImageSlide(link,index) {
  var slide = deck.appendSlide(SlidesApp.PredefinedLayout.BLANK);
//  var image = slide.insertImage(link);
  var table = slide.insertTable(3, 4)
  var cell = table.getCell(0,0)
  cell.appendImage(link);
}

function main(){
  var images = [
    "https://thehousenewsbloggers.files.wordpress.com/2016/12/440_4079.jpg",
    "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRMKzX5vtY5jMcBI3OQgv6LUNbd5uJZXiVhSozd_cyg9Fl2tPWC",
  ];
  var [title, subtitle] = deck.getSlides()[0].getPageElements();
  title.asShape().getText().setText(NAME);
  subtitle.asShape().getText().setText("Google Apps Script\nSlides Service demo")
  images.forEach(addImageSlide);
}

我使用了Google Slides API,无法在表格单元格内创建图像。

请帮助我解决此问题。谢谢!

1 个答案:

答案 0 :(得分:1)

简短答案

您无法通过Slides API将图像插入到表格单元格中。

说明

来自https://developers.google.com/slides/how-tos/add-image

  

Slides API中的图像是一种页面元素。与任何页面元素一样,您可以使用PageElement的大小和变换属性来指定图像的视觉大小和位置。

因此图像只能作为幻灯片的直接子元素插入。