Расставьте и измените размеры всех изображений в Google Slides - PullRequest
0 голосов
/ 19 ноября 2018

Я делаю презентацию, используя только изображения и подписи к событиям в виде слайд-шоу, по одному слайду на событие.Один слайд может содержать от 2 до 8 изображений одного и того же события.

Я хотел бы иметь возможность изменять размер и размещать все изображения в одном слайде или во всей презентации.Но я не могу понять, как найти или выбрать все изображения.

Я знаю, как вставить фигуру определенного размера, но я не знаю, как найти уже вставленные изображения и изменить их размер.

function plassering() {
var slide = SlidesApp.getActivePresentation().getSlides()[6];
var shape = slide.insertShape(SlidesApp.ShapeType.RECTANGLE);
shape.setLeft(14).setTop(14).setWidth(690).setHeight(510).setRotation(0);
Logger.log('Left: ' + shape.getLeft()
                + 'pt; Top: ' + shape.getTop()
                + 'pt; Width: ' + shape.getWidth()
                + 'pt; Height: ' + shape.getHeight()
                + 'pt; Rotation: ' + shape.getRotation() + '\u00B0.');
}

Надпись должна быть включенатоп ав все картинки.

1 Ответ

0 голосов
/ 22 ноября 2018

Я понял! Это для текущего слайда, но я думаю, что я могу сделать то же самое для всех слайдов, по одному за раз.

function rearrangeImages() {
  //Select current page
  var currentPage = SlidesApp.getActivePresentation().getSelection().getCurrentPage();
  var slide = currentPage;
  //Get all the images of CurrentPage
  var pageElements = slide.getImages();
  //For each image, change the size and position
  for (var i = 0; i < pageElements.length; i++) {
    pageElements[i].select(true);
    var image = pageElements[i];
    var imgWidth = image.getWidth();
    var newWidth = 690; 
    var imgHeight = image.getHeight();
    var forhold = imgHeight/imgWidth;
    var newHeight = forhold*newWidth;
    image.setLeft(14).setTop(14).setWidth(newWidth).setHeight(newHeight).setRotation(0);
    var ui = SlidesApp.getUi();
   // ui.alert (imgWidth);
    pageElements[i].select(false);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...