Google Apps Script - вставка изображения в таблицу слайдов Google - PullRequest
0 голосов
/ 03 июля 2018

Существует много способов вставить изображения в ячейку таблицы в Google Документах / Листах, но как насчет Google Slides?

Я использовал скрипт Google Apps и обнаружил, что функция appendImage отсутствует в TableCell объекте: Класс TableCell скриптов приложений Google

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 голосов
/ 03 июля 2018

Краткий ответ

Невозможно вставить изображение в ячейку таблицы с помощью Slides API.

Объяснение

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

Изображения в Slides API являются типом элемента страницы . Как и для любого элемента страницы, вы указываете визуальный размер и положение изображения, используя размер и свойства преобразования элемента PageElement.

Таким образом, изображение может быть вставлено только в качестве прямого потомка слайда.

...