【问题标题】:Arrange and rezise all images in Google Slides在 Google 幻灯片中排列和调整所有图像的大小
【发布时间】:2018-11-22 14:21:40
【问题描述】:

我正在以幻灯片的形式制作仅包含活动图像和标题的演示文稿,每个活动一张幻灯片。一张幻灯片可以包含来自同一事件的 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.');
}

标题应位于所有图像的顶部。

【问题讨论】:

  • 我可以问你关于你的问题吗?您想要调整幻灯片上现有图像的大小。我的理解正确吗?当你知道调整一张图像大小的方法时,你能对所有图像都这样做吗?顺便问一下,The caption should be on top av all the images. 是什么意思?我很抱歉我的英语不好。
  • 是的,您理解正确。我需要知道两件事:1.如何调整和重新排列现有对象。 2.如何循环遍历幻灯片中的所有图像,并调整它们的大小和重新排列。
  • 标题是一个带有事件描述的文本框。
  • 感谢您的回复。我能问一下你认为的重排吗?例如,将每张图像转换为小尺寸 50 % 时,每张图像之间的空间就会变大。在这种情况下,您还希望将空格转换为 50 %。我的理解正确吗?另外,为了帮助了解您的情况,您能否提供一张您想在这种情况下使用的示例幻灯片?当然,请删除您的个人信息。
  • 这里是一个测试:docs.google.com/presentation/d/… 所有图片都应该是幻灯片的宽度,相互堆叠。

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


【解决方案1】:

我明白了!这是针对当前幻灯片的,但我想我可能对所有幻灯片都这样做,一次一张。

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);
  }
}

【讨论】:

    猜你喜欢
    • 2012-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多