我正在制作一个演示文稿,其中只包含来自事件的图像和说明,作为幻灯片放映,每个事件一张幻灯片。一张幻灯片可以包含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.');
}
标题应该放在所有图像的顶部。
发布于 2018-11-22 14:21:41
这样啊,原来是这么回事!这是针对当前幻灯片的,但我想我可能会对所有幻灯片执行相同的操作,一次一张。
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);
}
}
https://stackoverflow.com/questions/53373460
复制相似问题