谷歌应用脚​​本获取谷歌幻灯片中一行的宽度和高度

时间:2021-04-16 13:17:02

标签: google-apps-script google-slides

我需要获取 LINE 类型的 Google 幻灯片上页面元素的宽度和高度。

如果线不是水平平行的,我如何获得线的宽度和高度。一条线可以是对话的、平行的或垂直的。

我试过

    slide.getPageElements.asLine().getWidth()

//.getHeight()

1 个答案:

答案 0 :(得分:0)

getPageElements() 的输出是一个 PageElement 数组,您可以遍历它以获取 typewidthheight每个页面元素。

例如:

这里我有 2 条不同长度和宽度的线,我使用了以下方法:

  1. getPageElementType():将数据过滤为仅“LINES”
  2. getHeight() 获取行高
  3. getWidth() 获取线宽
  4. getRotation() 获取角度。您还可以使用它来确定一条线是对角线、平行线还是垂直线。

enter image description here

代码:

function myFunction() {
  var slide = SlidesApp.getActivePresentation();
  var selected = slide.getSelection();
  var page = selected.getCurrentPage();
  var pageElements = page.getPageElements(); 
  pageElements.forEach(elem => {
    if(elem.getPageElementType() == "LINE"){
      Logger.log("Height: "+elem.getHeight());
      Logger.log("Width: "+elem.getWidth());
      Logger.log("Angle: "+elem.getRotation());
    }
  })
}

输出:

enter image description here

参考: